Documentation ¶
Index ¶
- type HealthCheckHook
- type HttpErrorHandler
- type HttpHook
- type HttpOption
- func WithHttpAfterExit(hook HttpHook) HttpOption
- func WithHttpAfterRun(hook HttpHook) HttpOption
- func WithHttpBeforeExit(hook HttpHook) HttpOption
- func WithHttpBeforeRun(hook HttpHook) HttpOption
- func WithHttpEnable(enable bool) HttpOption
- func WithHttpErrorHandler(hook HttpErrorHandler) HttpOption
- func WithHttpGraceFulPeriod(duration time.Duration) HttpOption
- func WithHttpHealthAccessKey(accessKey string) HttpOption
- func WithHttpHealthCheck(hook HealthCheckHook) HttpOption
- func WithHttpPort(port int) HttpOption
- func WithHttpRegister(hook HttpHook) HttpOption
- func WithHttpValidator(validator zenValidator.Validator) HttpOption
- type HttpServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HealthCheckHook ¶
type HttpErrorHandler ¶
type HttpErrorHandler func(err error, eCtx echo.Context)
type HttpOption ¶
type HttpOption interface {
Apply(o *httpOptions)
}
func WithHttpAfterExit ¶
func WithHttpAfterExit(hook HttpHook) HttpOption
func WithHttpAfterRun ¶
func WithHttpAfterRun(hook HttpHook) HttpOption
func WithHttpBeforeExit ¶
func WithHttpBeforeExit(hook HttpHook) HttpOption
func WithHttpBeforeRun ¶
func WithHttpBeforeRun(hook HttpHook) HttpOption
func WithHttpEnable ¶
func WithHttpEnable(enable bool) HttpOption
func WithHttpErrorHandler ¶
func WithHttpErrorHandler(hook HttpErrorHandler) HttpOption
func WithHttpGraceFulPeriod ¶
func WithHttpGraceFulPeriod(duration time.Duration) HttpOption
func WithHttpHealthAccessKey ¶
func WithHttpHealthAccessKey(accessKey string) HttpOption
func WithHttpHealthCheck ¶
func WithHttpHealthCheck(hook HealthCheckHook) HttpOption
func WithHttpPort ¶
func WithHttpPort(port int) HttpOption
func WithHttpRegister ¶
func WithHttpRegister(hook HttpHook) HttpOption
func WithHttpValidator ¶
func WithHttpValidator(validator zenValidator.Validator) HttpOption
type HttpServer ¶
type HttpServer struct {
// contains filtered or unexported fields
}
func NewHttp ¶
func NewHttp(serviceName, serviceVersion, basePath string, opts ...HttpOption) *HttpServer
func (*HttpServer) Serve ¶
func (s *HttpServer) Serve(sig chan os.Signal)
func (*HttpServer) Shutdown ¶
func (s *HttpServer) Shutdown()
Click to show internal directories.
Click to hide internal directories.