github.com/goadesign/goa/examples/calc/gen/http/calc/server
server
import "github.com/goadesign/goa/examples/calc/gen/http/calc/server"
Overview
Index
- func AddCalcPath(a int, b int) string
- func DecodeAddRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (interface{}, error)
- func EncodeAddResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, interface{}) error
- func Mount(mux goahttp.Muxer, h *Server)
- func MountAddHandler(mux goahttp.Muxer, h http.Handler)
- func NewAddHandler(endpoint goa.Endpoint, mux goahttp.Muxer, dec func(*http.Request) goahttp.Decoder, enc func(context.Context, http.ResponseWriter) goahttp.Encoder, eh func(context.Context, http.ResponseWriter, error)) http.Handler
- func NewAddPayload(a int, b int) *calcsvc.AddPayload
- type ErrorNamer
- type MountPoint
- type Server
- func New(e *calcsvc.Endpoints, mux goahttp.Muxer, dec func(*http.Request) goahttp.Decoder, enc func(context.Context, http.ResponseWriter) goahttp.Encoder, eh func(context.Context, http.ResponseWriter, error)) *Server
- func (s *Server) Service() string
- func (s *Server) Use(m func(http.Handler) http.Handler)
Package files
encode_decode.go paths.go server.go types.go
func AddCalcPath
func AddCalcPath(a int, b int) string
AddCalcPath returns the URL path to the calc service add HTTP endpoint.
func DecodeAddRequest
func DecodeAddRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (interface{}, error)
DecodeAddRequest returns a decoder for requests sent to the calc add endpoint.
func EncodeAddResponse
func EncodeAddResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, interface{}) error
EncodeAddResponse returns an encoder for responses returned by the calc add endpoint.
func Mount
func Mount(mux goahttp.Muxer, h *Server)
Mount configures the mux to serve the calc endpoints.
func MountAddHandler
func MountAddHandler(mux goahttp.Muxer, h http.Handler)
MountAddHandler configures the mux to serve the “calc” service “add” endpoint.
func NewAddHandler
func NewAddHandler(
endpoint goa.Endpoint,
mux goahttp.Muxer,
dec func(*http.Request) goahttp.Decoder,
enc func(context.Context, http.ResponseWriter) goahttp.Encoder,
eh func(context.Context, http.ResponseWriter, error),
) http.Handler
NewAddHandler creates a HTTP handler which loads the HTTP request and calls the “calc” service “add” endpoint.
func NewAddPayload
func NewAddPayload(a int, b int) *calcsvc.AddPayload
NewAddPayload builds a calc service add endpoint payload.
type ErrorNamer
type ErrorNamer interface {
ErrorName() string
}
ErrorNamer is an interface implemented by generated error structs that exposes the name of the error as defined in the design.
type MountPoint
type MountPoint struct {
// Method is the name of the service method served by the mounted HTTP handler.
Method string
// Verb is the HTTP method used to match requests to the mounted handler.
Verb string
// Pattern is the HTTP request path pattern used to match requests to the
// mounted handler.
Pattern string
}
MountPoint holds information about the mounted endpoints.
type Server
type Server struct {
Mounts []*MountPoint
Add http.Handler
}
Server lists the calc service endpoint HTTP handlers.
func New
func New(
e *calcsvc.Endpoints,
mux goahttp.Muxer,
dec func(*http.Request) goahttp.Decoder,
enc func(context.Context, http.ResponseWriter) goahttp.Encoder,
eh func(context.Context, http.ResponseWriter, error),
) *Server
New instantiates HTTP handlers for all the calc service endpoints.
func (*Server) Service
func (s *Server) Service() string
Service returns the name of the service served.
func (*Server) Use
func (s *Server) Use(m func(http.Handler) http.Handler)
Use wraps the server handlers with the given middleware.
Generated by godoc2md