Versions in this module Expand all Collapse all v1 v1.9.18 Jun 18, 2024 v1.9.15 Jun 17, 2024 Changes in this version + const CountHeaderName + const HeaderForwardedFor + const HeaderRealIp + const IpFieldName + const LimitDefault + const LimitFieldName + const LimitHeaderName + const PageDefault + const PageFieldName + const PageHeaderName + const SortColumnDefault + const SortColumnFieldName + const SortColumnHeaderName + const SortDirectionAsc + const SortDirectionDesc + const SortDirectionFieldName + const SortDirectionHeaderName + var Component = &app.Component + var MetricDurationComponent = &app.Component + var MetricTotalRequestCountComponent = &app.Component + var RequestLoggerComponent = &app.Component + var ResponseLoggerComponent = &app.Component + func DecrementModifier(value any) (any, error) + func IpCaster(value any) (any, error) + func ValueOrZeroModifier(value any) (any, error) + type Caster func(any) (any, error) + type DurationMetric struct + func NewDurationMetric(appConfig *app.Config) *DurationMetric + func (middleware *DurationMetric) Middleware(next http.Handler) http.Handler + type Getter func(request *http.Request) string + type Modifier func(any) (any, error) + type Option func(param *Param) *Param + func AddGetter(getter Getter) Option + func WithChiURLParam(name string) Option + func WithCookie(name string) Option + func WithDefault(value any) Option + func WithHeader(name string) Option + func WithModifier(modifier Modifier) Option + func WithName(name string) Option + func WithUri(name string) Option + func WithValidator(validator Validator) Option + type Param struct + func NewIp(logger logger.Logger) *Param + func NewPagination(logger logger.Logger, allowedColumns ...string) []*Param + func NewPaginationLimit(logger logger.Logger) *Param + func NewPaginationPage(logger logger.Logger) *Param + func NewPaginationSortColumn(logger logger.Logger, allowedColumns ...string) *Param + func NewPaginationSortDirection(logger logger.Logger) *Param + func NewParam(logger logger.Logger, caster Caster, options ...Option) *Param + func NewParamBool(logger logger.Logger, options ...Option) *Param + func NewParamDuration(logger logger.Logger, options ...Option) *Param + func NewParamFloat32(logger logger.Logger, options ...Option) *Param + func NewParamFloat64(logger logger.Logger, options ...Option) *Param + func NewParamInt(logger logger.Logger, options ...Option) *Param + func NewParamInt16(logger logger.Logger, options ...Option) *Param + func NewParamInt32(logger logger.Logger, options ...Option) *Param + func NewParamInt64(logger logger.Logger, options ...Option) *Param + func NewParamInt8(logger logger.Logger, options ...Option) *Param + func NewParamString(logger logger.Logger, options ...Option) *Param + func NewParamTime(logger logger.Logger, options ...Option) *Param + func NewParamUUID(logger logger.Logger, options ...Option) *Param + func NewParamUint(logger logger.Logger, options ...Option) *Param + func NewParamUint16(logger logger.Logger, options ...Option) *Param + func NewParamUint32(logger logger.Logger, options ...Option) *Param + func NewParamUint64(logger logger.Logger, options ...Option) *Param + func NewParamUint8(logger logger.Logger, options ...Option) *Param + func (middleware *Param) Middleware(next http.Handler) http.Handler + type RequestLogger struct + func NewRequestLogger(logger logger.Logger) *RequestLogger + func (r *RequestLogger) Middleware(next http.Handler) http.Handler + type ResponseLogger struct + func NewResponseLogger(logger logger.Logger) *ResponseLogger + func (r *ResponseLogger) Middleware(next http.Handler) http.Handler + type TotalRequestCount struct + func NewTotalRequestCount(appConfig *app.Config) *TotalRequestCount + func (middleware *TotalRequestCount) Middleware(next http.Handler) http.Handler + type Validator func(any) error + func GteValidator(val float64) Validator