github.com/goadesign/goa/examples/calc/gen/http/calc/server


server

import "github.com/goadesign/goa/examples/calc/gen/http/calc/server"

Overview

Index

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