Documentation
¶
Index ¶
- func LoggerMiddleware(r *mux.Router) mux.MiddlewareFunc
- func NewStatusResponseWriter(w http.ResponseWriter) *statusResponseWriter
- func RequestIDLoggerMiddleware(r *mux.Router) mux.MiddlewareFunc
- func URLSchemaMiddleware(r *mux.Router) mux.MiddlewareFunc
- type API
- type PaginatedResponse
- type Paginator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoggerMiddleware ¶
func LoggerMiddleware(r *mux.Router) mux.MiddlewareFunc
Log each HTTP request with its execution time and request_id
func NewStatusResponseWriter ¶
func NewStatusResponseWriter(w http.ResponseWriter) *statusResponseWriter
func RequestIDLoggerMiddleware ¶
func RequestIDLoggerMiddleware(r *mux.Router) mux.MiddlewareFunc
Generate (if there is none) and store request_id both in the request context AND X-REQUEST-ID header
func URLSchemaMiddleware ¶
func URLSchemaMiddleware(r *mux.Router) mux.MiddlewareFunc
Types ¶
type PaginatedResponse ¶
type PaginatedResponse struct { Articles []storage.ArticleShort `json:"articles"` Paginator Paginator `json:"paginator"` }
Click to show internal directories.
Click to hide internal directories.