Documentation ¶
Index ¶
- func MapHeaderToContext(next http.Handler) (wrapped http.Handler)
- func NewAuthentication(hctx phttp.HttpHandlerContext, authOption AuthOption) func(next http.Handler) http.Handler
- func NewBasicAuth(hctx phttp.HttpHandlerContext, definedUsername, definedPassword string) func(next http.Handler) http.Handler
- func NewHeaderCheck(hctx phttp.HttpHandlerContext, secretKey string) func(next http.Handler) http.Handler
- func NewHttpRequestLogger(logger *log.Logger) func(next http.Handler) http.Handler
- func NewJWT(hctx phttp.HttpHandlerContext, signKey []byte) func(next http.Handler) http.Handler
- func NewPaseto(hctx phttp.HttpHandlerContext, publicKey string) func(next http.Handler) http.Handler
- func RequestIDToContextAndLogMiddleware(next http.Handler) http.Handler
- func RequestLogger(next http.Handler) http.Handler
- func WatermillGetProcessID(message *message.Message) string
- func WatermillLoggerMiddleware(h message.HandlerFunc) message.HandlerFunc
- func WatermillProcessIDMiddleware(h message.HandlerFunc) message.HandlerFunc
- func WatermillSetProcessID(message *message.Message)
- type AuthOption
- type Header
- type HttpRequestLoggerMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapHeaderToContext ¶ added in v2.30.0
MapHeaderToContext is used for assigning header to the request context to be processed in graphql resolver.
func NewAuthentication ¶ added in v2.28.0
func NewAuthentication(hctx phttp.HttpHandlerContext, authOption AuthOption) func(next http.Handler) http.Handler
Middleware authentication supports jwt or basic auth
func NewBasicAuth ¶ added in v2.28.0
func NewHeaderCheck ¶ added in v2.7.0
func NewHttpRequestLogger ¶ added in v2.7.0
TODO: to be deprecated
func RequestIDToContextAndLogMiddleware ¶ added in v2.15.0
RequestIDToContextAndLogMiddleware set X-Ktbs-Request-ID header value and logger to context
func RequestLogger ¶ added in v2.14.0
RequestLogger middleware for request logging using zerolog
func WatermillGetProcessID ¶ added in v2.25.0
func WatermillLoggerMiddleware ¶ added in v2.25.0
func WatermillLoggerMiddleware(h message.HandlerFunc) message.HandlerFunc
func WatermillProcessIDMiddleware ¶ added in v2.25.0
func WatermillProcessIDMiddleware(h message.HandlerFunc) message.HandlerFunc
func WatermillSetProcessID ¶ added in v2.25.0
Types ¶
type AuthOption ¶ added in v2.28.0
type Header ¶ added in v2.7.0
type Header struct { XKtbsRequestID string `valid:"uuidv4,required"` XKtbsAPIVersion string `valid:"semver,required"` XKtbsClientVersion string `valid:"semver,required"` XKtbsPlatformName string `valid:"required"` XKtbsClientName string `valid:"required"` // Optional XKtbsSignature string `valid:"optional"` XKtbsTime string `valid:"int,optional"` Authorization string `valid:"optional"` }
type HttpRequestLoggerMiddleware ¶
type HttpRequestLoggerMiddleware struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.