Documentation ¶
Index ¶
- Constants
- func AttachMiddleware(h http.Handler, middlewares ...Middleware) http.Handler
- type Api
- type JsonError
- type Middleware
- type ServiceProvider
- type Subroute
- func (sr *Subroute) ConfigWith(r *mux.Router, d *database.Database, c *config.Config, l *logger.Logger)
- func (sr *Subroute) JsonBaseHandler(w http.ResponseWriter, r *http.Request, code int, data interface{})
- func (sr *Subroute) JsonInternalErrorHandler(w http.ResponseWriter, r *http.Request, err error)
- func (sr *Subroute) JsonNotFoundHandler(w http.ResponseWriter, r *http.Request, err error)
- func (sr *Subroute) JsonResponseHandler(w http.ResponseWriter, r *http.Request, data interface{})
- type Subrouter
- type Version1
Constants ¶
View Source
const ( JsonContentTypeKey = "Content-Type" JsonContentTypeValue = "application/json" )
Variables ¶
This section is empty.
Functions ¶
func AttachMiddleware ¶
func AttachMiddleware(h http.Handler, middlewares ...Middleware) http.Handler
Types ¶
type Api ¶
type Api struct { Config *config.Config Database *database.Database Logger *logger.Logger Router *mux.Router Writer io.Writer }
func (*Api) ConfigWith ¶
type Middleware ¶
func Catch404Handler ¶
func Catch404Handler() Middleware
func LoggingHandler ¶
func LoggingHandler(out io.Writer) Middleware
type ServiceProvider ¶
type Subroute ¶
type Subroute struct { Config *config.Config Database *database.Database Logger *logger.Logger Router *mux.Router }
func (*Subroute) ConfigWith ¶
func (*Subroute) JsonBaseHandler ¶
func (*Subroute) JsonInternalErrorHandler ¶
func (*Subroute) JsonNotFoundHandler ¶
func (*Subroute) JsonResponseHandler ¶
func (sr *Subroute) JsonResponseHandler(w http.ResponseWriter, r *http.Request, data interface{})
Click to show internal directories.
Click to hide internal directories.