httpserver

package
v0.0.0-...-6a757b2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2023 License: MIT Imports: 9 Imported by: 1

README

httpserver HTTP服务器配置模块

提供HTTP服务器配置结构

Documentation

Index

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

func MustListenAndServeHTTP(s *http.Server, config *httpservice.Config, app http.Handler)

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

func PrivateRefRenderer(w http.ResponseWriter, r *http.Request, err error) bool

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 ShutdownHTTP

func ShutdownHTTP(Server *http.Server)

ShutdownHTTP shutdown http server.

func ShutdownHTTPWithTimeout

func ShutdownHTTPWithTimeout(Server *http.Server, Timeout time.Duration)

ShutdownHTTPWithTimeout shutdown http server ith given timeout.

func WithContextShutdown

func WithContextShutdown(ctx context.Context, Server *http.Server)

WithContextShutdown shutdown http server ith given context.

Types

type ErrorRenderer

type ErrorRenderer func(w http.ResponseWriter, r *http.Request, err error) bool

ErrorRenderer error http render. Return false if render finished.

type PrivateRefError

type PrivateRefError interface {
	//ErrorPrivateRef error private ref
	ErrorPrivateRef() string
}

PrivateRefError private ref error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL