Documentation
¶
Index ¶
- func MapError(err error) error
- func OptionAuthToken() func(route *fuego.BaseRoute)
- func SetupRoutes(server *fuego.Server, routerList ...RouterContract) error
- type DefaultController
- func (ctrl DefaultController) HTTPError(statusCode int, err error) *fuego.HTTPError
- func (ctrl DefaultController) HandleError(err error) error
- func (ctrl DefaultController) ParamID(req *http.Request) (entities.HexID, error)
- func (ctrl DefaultController) ParseHexID(rawValue string) (entities.HexID, error)
- type HttpMiddleware
- type RouterContract
- type RouterMiddlewareExtender
- type RouterWithSubRouter
- type Server
- type ServerOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OptionAuthToken ¶
func SetupRoutes ¶
func SetupRoutes(server *fuego.Server, routerList ...RouterContract) error
Types ¶
type DefaultController ¶
type DefaultController struct{}
func (DefaultController) HTTPError ¶
func (ctrl DefaultController) HTTPError(statusCode int, err error) *fuego.HTTPError
func (DefaultController) HandleError ¶
func (ctrl DefaultController) HandleError(err error) error
func (DefaultController) ParseHexID ¶
func (ctrl DefaultController) ParseHexID(rawValue string) (entities.HexID, error)
type RouterContract ¶
type RouterContract interface {
RegisterRoutes(server *fuego.Server) error
GroupName() string
Middlewares() []HttpMiddleware
}
type RouterMiddlewareExtender ¶
type RouterMiddlewareExtender interface {
AddMiddleware(middleware HttpMiddleware)
}
type RouterWithSubRouter ¶
type RouterWithSubRouter interface {
SubRouters() (subgroupPattern string, routers []RouterContract)
}
type ServerOption ¶
type ServerOption func(*Server)
func WithPrivateRouters ¶
func WithPrivateRouters(routers ...RouterContract) ServerOption
func WithPublicRouters ¶
func WithPublicRouters(routers ...RouterContract) ServerOption
Source Files
¶
Click to show internal directories.
Click to hide internal directories.