middlewares

package
v1.6.3 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PageFieldName  = "page"
	LimitFieldName = "limit"

	CountHeaderName = "X-Pagination-Count"
	PageHeaderName  = "X-Pagination-Page"
	LimitHeaderName = "X-Pagination-Limit"

	LimitDefault = uint(20)
	PageDefault  = uint(1)
)
View Source
const (
	IpParamNameDefault = "ip"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Caster added in v1.1.2

type Caster func(string) (interface{}, error)

type Getter added in v1.5.2

type Getter func(request *http.Request) string

type IP added in v1.6.2

type IP struct {
	// contains filtered or unexported fields
}

func (*IP) Middleware added in v1.6.2

func (middleware *IP) Middleware(next http.Handler) http.Handler

type IpOption added in v1.6.2

type IpOption func(ip *IP) *IP

func IpWithName added in v1.6.2

func IpWithName(name string) IpOption

type Middleware

type Middleware interface {
	Middleware(next http.Handler) http.Handler
}

func NewBool added in v1.1.2

func NewBool(logger log.Logger, options ...Option) Middleware

func NewFloat64 added in v1.1.2

func NewFloat64(logger log.Logger, options ...Option) Middleware

func NewIP added in v1.6.2

func NewIP(options ...IpOption) Middleware

func NewInt64 added in v1.1.2

func NewInt64(logger log.Logger, options ...Option) Middleware

func NewParam added in v1.1.2

func NewParam(logger log.Logger, caster Caster, options ...Option) Middleware

func NewString added in v1.1.2

func NewString(logger log.Logger, options ...Option) Middleware

func NewUUID added in v1.1.2

func NewUUID(logger log.Logger, options ...Option) Middleware

func NewUint64 added in v1.1.2

func NewUint64(logger log.Logger, options ...Option) Middleware

type MiddlewareHandler added in v1.1.2

type MiddlewareHandler func(next http.Handler) http.Handler

MiddlewareHandler general type of middleware with golang standard interfaces

func HttpDurationMiddleware

func HttpDurationMiddleware(metrics *metrics.Metrics, informer log.Informer) MiddlewareHandler

HttpDurationMiddleware return MiddlewareHandler for add information to metric on request time

func HttpRequestTotalMiddleware

func HttpRequestTotalMiddleware(metrics *metrics.Metrics, informer log.Informer) MiddlewareHandler

type Option added in v1.1.2

type Option func(param *param) *param

func WithCookie added in v1.3.2

func WithCookie(name string) Option

func WithDefault added in v1.1.2

func WithDefault(value interface{}) Option

func WithHeader added in v1.1.2

func WithHeader(name string) Option

func WithName added in v1.1.2

func WithName(name string) Option

func WithQuery added in v1.1.2

func WithQuery(name string) Option

func WithUri added in v1.1.2

func WithUri(name string) Option

Jump to

Keyboard shortcuts

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