Documentation ¶
Index ¶
- Variables
- func DocHandler(assets Assets) http.HandlerFunc
- func FileHandler(cfg *config.Config, database db.DB, assets Assets) http.HandlerFunc
- func HealthHandler(w http.ResponseWriter, _ *http.Request)
- func MetaHandler(cfg *config.Config) http.HandlerFunc
- func Pattern(r *http.Request) string
- func ProfileHandler(w http.ResponseWriter, r *http.Request)
- func ShouldSendRaw(r *http.Request) bool
- func WithLogger(next http.Handler) http.Handler
- func WithMetrics(next http.Handler) http.Handler
- func WithMiddleware(handler http.Handler, middlewares ...Middleware) http.Handler
- func WithRecover(next http.Handler) http.Handler
- func WithRequestID(next http.Handler) http.Handler
- type Assets
- type ContextKey
- type Middleware
- type Service
- type StaticAssets
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultMiddleware = []Middleware{ WithRecover, WithMetrics, WithLogger, WithRequestID, }
Functions ¶
func DocHandler ¶
func DocHandler(assets Assets) http.HandlerFunc
func FileHandler ¶
func HealthHandler ¶
func HealthHandler(w http.ResponseWriter, _ *http.Request)
func MetaHandler ¶
func MetaHandler(cfg *config.Config) http.HandlerFunc
func ProfileHandler ¶ added in v0.4.1
func ProfileHandler(w http.ResponseWriter, r *http.Request)
func ShouldSendRaw ¶
func WithLogger ¶
WithLogger adds a request scoped logger to the request context.
func WithMetrics ¶ added in v0.3.0
WithMetrics will record metrics for the request.
func WithMiddleware ¶
func WithMiddleware(handler http.Handler, middlewares ...Middleware) http.Handler
func WithRecover ¶
WithRecover will recover from any panics and log them.
Types ¶
type ContextKey ¶
type ContextKey string
const ( RequestIDContextKey ContextKey = "request_id" RequestIDHeader = "X-Request-ID" )
type StaticAssets ¶ added in v0.3.0
type StaticAssets struct {
// contains filtered or unexported fields
}
func NewAssets ¶
func NewAssets(webFS fs.FS, docsFS fs.FS, readme []byte, extendHeadFile string) (*StaticAssets, error)
NewAssets holds the templates, static content and minifies accordingly.
func (*StaticAssets) CSS ¶ added in v0.3.0
func (a *StaticAssets) CSS() []byte
func (*StaticAssets) Doc ¶ added in v0.3.0
func (a *StaticAssets) Doc(filename string) ([]byte, error)
func (*StaticAssets) JS ¶ added in v0.3.0
func (a *StaticAssets) JS() []byte
func (*StaticAssets) README ¶ added in v0.3.0
func (a *StaticAssets) README() []byte
func (*StaticAssets) Serve ¶ added in v0.4.1
func (a *StaticAssets) Serve(w http.ResponseWriter, r *http.Request)
func (*StaticAssets) Template ¶ added in v0.3.0
func (a *StaticAssets) Template() *template.Template
Click to show internal directories.
Click to hide internal directories.