Documentation ¶
Index ¶
- Variables
- func CreateRecoverMiddleware(logger *log.Logger, renderers []ErrorRenderer) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
- func MustListenAndServeHTTP(s *http.Server, config *httpservice.Config, app http.Handler)
- func PrivateRecoverMiddleware(logger *log.Logger) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
- func PrivateRefRenderer(w http.ResponseWriter, r *http.Request, err error) bool
- func RecoverMiddleware(logger *log.Logger) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
- func ShutdownHTTP(Server *http.Server)
- func ShutdownHTTPWithTimeout(Server *http.Server, Timeout time.Duration)
- func WithContextShutdown(ctx context.Context, Server *http.Server)
- type ErrorRenderer
- type PrivateRefError
Constants ¶
This section is empty.
Variables ¶
View Source
var HeaderPanicID = "panic-id"
HeaderPanicID header for panic id.
View Source
var HeaderPrivateRef = "private-ref"
HeaderPrivateRef header for private ref.
View Source
var PrivateRenderers = []ErrorRenderer{ PrivateRefRenderer, }
PrivateRenderers private renders
Functions ¶
func CreateRecoverMiddleware ¶
func CreateRecoverMiddleware(logger *log.Logger, renderers []ErrorRenderer) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
CreateRecoverMiddleware create recover middleware by given logger and renders.
func MustListenAndServeHTTP ¶
MustListenAndServeHTTP listen and serve http server with given server,config and handler. Panic if any error raised.
func PrivateRecoverMiddleware ¶
func PrivateRecoverMiddleware(logger *log.Logger) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
PrivateRecoverMiddleware create private recover middleware with given logger.
func PrivateRefRenderer ¶
PrivateRefRenderer error private ref render
func RecoverMiddleware ¶
func RecoverMiddleware(logger *log.Logger) func(w http.ResponseWriter, req *http.Request, next http.HandlerFunc)
RecoverMiddleware create recover middleware with given logger.
func ShutdownHTTPWithTimeout ¶
ShutdownHTTPWithTimeout shutdown http server ith given timeout.
Types ¶
type ErrorRenderer ¶
ErrorRenderer error http render. Return false if render finished.
type PrivateRefError ¶
type PrivateRefError interface { //ErrorPrivateRef error private ref ErrorPrivateRef() string }
PrivateRefError private ref error
Click to show internal directories.
Click to hide internal directories.