Documentation
¶
Index ¶
- Variables
- func Compose(l *zap.Logger, handler http.Handler, middlewares ...Middleware) http.Handler
- func DefaultRequestIDGenerator() string
- type CORSConfig
- type LoggerConfig
- type Middleware
- func BasicAuth(user, password string) Middleware
- func BearerAuth(bearerToken string) Middleware
- func CORS() Middleware
- func CORSWithConfig(config CORSConfig) Middleware
- func Logger() Middleware
- func LoggerWithConfig(config LoggerConfig) Middleware
- func Recover() Middleware
- func RecoverWithConfig(config RecoverConfig) Middleware
- func RequestID() Middleware
- func RequestIDWithConfig(config RequestIDConfig) Middleware
- func Telemetry() Middleware
- func TelemetryWithConfig(config TelemetryConfig) Middleware
- type RecoverConfig
- type RequestIDConfig
- type TelemetryConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultCORSConfig = CORSConfig{ AllowOrigins: []string{"*"}, AllowMethods: []string{http.MethodGet, http.MethodHead, http.MethodPut, http.MethodPatch, http.MethodPost, http.MethodDelete}, }
View Source
var DefaultLoggerConfig = LoggerConfig{}
View Source
var DefaultRecoverConfig = RecoverConfig{ DisablePrintStack: false, }
View Source
var DefaultRequestIDConfig = RequestIDConfig{}
View Source
var DefaultTelemetryConfig = TelemetryConfig{
ServiceName: "service",
}
Functions ¶
func DefaultRequestIDGenerator ¶
func DefaultRequestIDGenerator() string
Types ¶
type CORSConfig ¶
type LoggerConfig ¶
type LoggerConfig struct{}
type Middleware ¶
Middleware your way to handle requests
func BasicAuth ¶
func BasicAuth(user, password string) Middleware
func BearerAuth ¶
func BearerAuth(bearerToken string) Middleware
func CORSWithConfig ¶
func CORSWithConfig(config CORSConfig) Middleware
CORSWithConfig returns a http middleware
func Logger ¶
func Logger() Middleware
func LoggerWithConfig ¶
func LoggerWithConfig(config LoggerConfig) Middleware
func Recover ¶
func Recover() Middleware
func RecoverWithConfig ¶
func RecoverWithConfig(config RecoverConfig) Middleware
func RequestID ¶
func RequestID() Middleware
func RequestIDWithConfig ¶
func RequestIDWithConfig(config RequestIDConfig) Middleware
func Telemetry ¶
func Telemetry() Middleware
func TelemetryWithConfig ¶
func TelemetryWithConfig(config TelemetryConfig) Middleware
type RecoverConfig ¶
type RecoverConfig struct {
DisablePrintStack bool
}
type RequestIDConfig ¶
type RequestIDConfig struct {
Generator func() string
}
type TelemetryConfig ¶
type TelemetryConfig struct {
ServiceName string
}
Click to show internal directories.
Click to hide internal directories.