Documentation
¶
Index ¶
- func CreateSessionSessionPath() string
- func DecodeCreateSessionRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (any, error)
- func DecodeUseSessionRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (any, error)
- func EncodeCreateSessionResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, any) error
- func EncodeUseSessionResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, any) error
- func Mount(mux goahttp.Muxer, h *Server)
- func MountCreateSessionHandler(mux goahttp.Muxer, h http.Handler)
- func MountUseSessionHandler(mux goahttp.Muxer, h http.Handler)
- func NewCreateSessionHandler(endpoint goa.Endpoint, mux goahttp.Muxer, ...) http.Handler
- func NewCreateSessionPayload(body *CreateSessionRequestBody) *session.CreateSessionPayload
- func NewUseSessionHandler(endpoint goa.Endpoint, mux goahttp.Muxer, ...) http.Handler
- func NewUseSessionPayload(sessionID string) *session.UseSessionPayload
- func UseSessionSessionPath() string
- func ValidateCreateSessionRequestBody(body *CreateSessionRequestBody) (err error)
- type CreateSessionRequestBody
- type CreateSessionResponseBody
- type MountPoint
- type Server
- type UseSessionResponseBody
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateSessionSessionPath ¶
func CreateSessionSessionPath() string
CreateSessionSessionPath returns the URL path to the session service create_session HTTP endpoint.
func DecodeCreateSessionRequest ¶
func DecodeCreateSessionRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (any, error)
DecodeCreateSessionRequest returns a decoder for requests sent to the session create_session endpoint.
func DecodeUseSessionRequest ¶
func DecodeUseSessionRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (any, error)
DecodeUseSessionRequest returns a decoder for requests sent to the session use_session endpoint.
func EncodeCreateSessionResponse ¶
func EncodeCreateSessionResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, any) error
EncodeCreateSessionResponse returns an encoder for responses returned by the session create_session endpoint.
func EncodeUseSessionResponse ¶
func EncodeUseSessionResponse(encoder func(context.Context, http.ResponseWriter) goahttp.Encoder) func(context.Context, http.ResponseWriter, any) error
EncodeUseSessionResponse returns an encoder for responses returned by the session use_session endpoint.
func MountCreateSessionHandler ¶
MountCreateSessionHandler configures the mux to serve the "session" service "create_session" endpoint.
func MountUseSessionHandler ¶
MountUseSessionHandler configures the mux to serve the "session" service "use_session" endpoint.
func NewCreateSessionHandler ¶
func NewCreateSessionHandler( endpoint goa.Endpoint, mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder, encoder func(context.Context, http.ResponseWriter) goahttp.Encoder, errhandler func(context.Context, http.ResponseWriter, error), formatter func(ctx context.Context, err error) goahttp.Statuser, ) http.Handler
NewCreateSessionHandler creates a HTTP handler which loads the HTTP request and calls the "session" service "create_session" endpoint.
func NewCreateSessionPayload ¶
func NewCreateSessionPayload(body *CreateSessionRequestBody) *session.CreateSessionPayload
NewCreateSessionPayload builds a session service create_session endpoint payload.
func NewUseSessionHandler ¶
func NewUseSessionHandler( endpoint goa.Endpoint, mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder, encoder func(context.Context, http.ResponseWriter) goahttp.Encoder, errhandler func(context.Context, http.ResponseWriter, error), formatter func(ctx context.Context, err error) goahttp.Statuser, ) http.Handler
NewUseSessionHandler creates a HTTP handler which loads the HTTP request and calls the "session" service "use_session" endpoint.
func NewUseSessionPayload ¶
func NewUseSessionPayload(sessionID string) *session.UseSessionPayload
NewUseSessionPayload builds a session service use_session endpoint payload.
func UseSessionSessionPath ¶
func UseSessionSessionPath() string
UseSessionSessionPath returns the URL path to the session service use_session HTTP endpoint.
func ValidateCreateSessionRequestBody ¶
func ValidateCreateSessionRequestBody(body *CreateSessionRequestBody) (err error)
ValidateCreateSessionRequestBody runs the validations defined on create_session_request_body
Types ¶
type CreateSessionRequestBody ¶
type CreateSessionRequestBody struct { // Name of session Name *string `form:"name,omitempty" json:"name,omitempty" xml:"name,omitempty"` }
CreateSessionRequestBody is the type of the "session" service "create_session" endpoint HTTP request body.
type CreateSessionResponseBody ¶
type CreateSessionResponseBody struct { // User message Message string `form:"message" json:"message" xml:"message"` }
CreateSessionResponseBody is the type of the "session" service "create_session" endpoint HTTP response body.
func NewCreateSessionResponseBody ¶
func NewCreateSessionResponseBody(res *session.CreateSessionResult) *CreateSessionResponseBody
NewCreateSessionResponseBody builds the HTTP response body from the result of the "create_session" endpoint of the "session" service.
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 CreateSession http.Handler UseSession http.Handler }
Server lists the session service endpoint HTTP handlers.
func New ¶
func New( e *session.Endpoints, mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder, encoder func(context.Context, http.ResponseWriter) goahttp.Encoder, errhandler func(context.Context, http.ResponseWriter, error), formatter func(ctx context.Context, err error) goahttp.Statuser, ) *Server
New instantiates HTTP handlers for all the session service endpoints using the provided encoder and decoder. The handlers are mounted on the given mux using the HTTP verb and path defined in the design. errhandler is called whenever a response fails to be encoded. formatter is used to format errors returned by the service methods prior to encoding. Both errhandler and formatter are optional and can be nil.
func (*Server) MethodNames ¶
MethodNames returns the methods served.
type UseSessionResponseBody ¶
type UseSessionResponseBody struct { // User message Message string `form:"message" json:"message" xml:"message"` }
UseSessionResponseBody is the type of the "session" service "use_session" endpoint HTTP response body.
func NewUseSessionResponseBody ¶
func NewUseSessionResponseBody(res *session.UseSessionResult) *UseSessionResponseBody
NewUseSessionResponseBody builds the HTTP response body from the result of the "use_session" endpoint of the "session" service.