Documentation ¶
Index ¶
- Constants
- func CreateAuthMiddleware(authInterceptor pkgHttpJwt.Interceptor, ...) func(next http.Handler) http.Handler
- func CreateLoggingMiddleware(opts ...LogOpt) func(next http.Handler) http.Handler
- func CreateMakeQueryCaseInsensitiveMiddleware(queryCaseInsensitive map[string]string, opts ...LogOpt) func(next http.Handler) http.Handler
- func CreateTrailSlashSuffixMiddleware(opts ...LogOpt) func(next http.Handler) http.Handler
- func DefaultCodeToLevel(code int, logger log.Logger) func(args ...interface{})
- func ErrToStatus(err error) int
- func ErrToStatusWithDef(err error, def int) int
- func GetToken(auth string) (string, error)
- func NewDefaultAuthorizationRules(apiPath string) map[string][]pkgHttpJwt.AuthArgs
- func OpenTelemetryNewHandler(handler http.Handler, serviceName string, tracerProvider trace.TracerProvider) http.Handler
- func WantToLog(code int, logger log.Logger) bool
- type LogOpt
- type LogOptions
- type OnUnauthorizedAccessFunc
- type OpenTelemetryCollectorConfig
Constants ¶
View Source
const ( ApplicationProtoJsonContentType = "application/protojson" AcceptHeaderKey = "Accept" AuthorizationHeaderKey = "Authorization" ConnectionHeaderKey = "Connection" ContentLengthHeaderKey = "Content-Length" ContentTypeHeaderKey = "Content-Type" ContentTypeOptionsHeaderKey = "X-Content-Type-Options" CorrelationIDHeaderKey = "Correlation-Id" ETagHeaderKey = "ETag" AuthorizationBearerPrefix = "Bearer " )
View Source
const (
AnyPathSuffixRegex = `\/.*`
)
Variables ¶
This section is empty.
Functions ¶
func CreateAuthMiddleware ¶
func CreateAuthMiddleware(authInterceptor pkgHttpJwt.Interceptor, onUnauthorizedAccessFunc OnUnauthorizedAccessFunc) func(next http.Handler) http.Handler
CreateAuthMiddleware creates middleware for authorization
func CreateLoggingMiddleware ¶ added in v2.2.4
func CreateMakeQueryCaseInsensitiveMiddleware ¶ added in v2.3.6
func CreateTrailSlashSuffixMiddleware ¶ added in v2.3.6
func DefaultCodeToLevel ¶ added in v2.2.4
DefaultCodeToLevel is the default implementation of gRPC return codes and interceptor log level for server side.
func ErrToStatusWithDef ¶
ErrToStatusWithDef converts err with default http.Status(for unknown conversion) to http.Status.
func NewDefaultAuthorizationRules ¶ added in v2.13.0
func NewDefaultAuthorizationRules(apiPath string) map[string][]pkgHttpJwt.AuthArgs
NewDefaultAuthorizationRules returns a map of HTTP methods to a slice of AuthArgs. The AuthArgs contain a URI field that is a regular expression matching the given apiPath with any path suffix. This function is used to create default authorization rules for HTTP methods GET, POST, DELETE, and PUT.
func OpenTelemetryNewHandler ¶ added in v2.4.0
Types ¶
type LogOptions ¶ added in v2.3.6
type LogOptions struct {
// contains filtered or unexported fields
}
func NewLogOptions ¶ added in v2.3.6
func NewLogOptions() *LogOptions
type OpenTelemetryCollectorConfig ¶ added in v2.4.0
type OpenTelemetryCollectorConfig struct {
otelClient.Config `yaml:",inline"`
}
func (*OpenTelemetryCollectorConfig) Validate ¶ added in v2.4.0
func (c *OpenTelemetryCollectorConfig) Validate() error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.