Versions in this module Expand all Collapse all v0 v0.0.37 Mar 2, 2021 Changes in this version + func NewServer(config ServerConfig, handler http.Handler) *http.Server + func RouteParamFromContext(ctx context.Context, name string) string + func Write(w http.ResponseWriter, r Response) error + type ErrorCode string + const ErrCodeConflict + const ErrCodeInternal + const ErrCodeInvalidRequest + const ErrCodeMalformedBody + const ErrCodeMethodNotAllowed + const ErrCodeResourceNotFound + const ErrCodeRouteNotFound + type ErrorFieldMessage string + const MsgInvalidValue + const MsgUnknownField + type ErrorMessage string + const ErrMgsConflict + const ErrMgsInternal + const ErrMgsInvalidRequest + const ErrMgsMalformedBody + const ErrMgsMethodNotAllowed + const ErrMgsResourceNotFound + const ErrMgsRouteNotFound + type Middleware func(http.Handler) http.Handler + type Response struct + Code ErrorCode + Data interface{} + Errors map[string]ErrorFieldMessage + Headers map[string]string + Message ErrorMessage + Meta interface{} + Status int + type Route struct + Handler http.HandlerFunc + Method string + Middlewares []Middleware + Path string + type Router struct + func NewRouter() *Router + func (r *Router) AddMiddlewares(middlewares ...Middleware) + func (r *Router) AddRoutes(routes []Route) + func (r *Router) Handler() http.Handler + func (r *Router) SetMethodNotAllowed(handler http.Handler) + func (r *Router) SetRouteNotFound(handler http.Handler) + type ServerConfig struct + Host string + Port string