Versions in this module Expand all Collapse all v0 v0.0.6 Mar 15, 2026 Changes in this version + const HeaderForwardedFor + const HeaderRealIp + func IpCaster(value any) (any, error) + type Caster func(any) (any, error) + type DefaultValueFunc func() any + type Getter func(request *http.Request) string + type Option func(param *Param) *Param + func AddGetter(getter Getter) Option + func AddValidator(validator Validator) Option + func WithCookieGetter() Option + func WithCookieGetterByName(name string) Option + func WithDefault(value any) Option + func WithDefaultFunc(defaultFunc DefaultValueFunc) Option + func WithHeaderGetter() Option + func WithHeaderGetterByName(name string) Option + func WithUriGetter() Option + func WithUriGetterByName(name string) Option + type Param struct + func NewIp(name string, logger logger.Logger) *Param + func NewParam(name string, logger logger.Logger, caster Caster, options ...Option) *Param + func NewParamBool(name string, logger logger.Logger, options ...Option) *Param + func NewParamDuration(name string, logger logger.Logger, options ...Option) *Param + func NewParamFloat32(name string, logger logger.Logger, options ...Option) *Param + func NewParamFloat64(name string, logger logger.Logger, options ...Option) *Param + func NewParamInt(name string, logger logger.Logger, options ...Option) *Param + func NewParamInt16(name string, logger logger.Logger, options ...Option) *Param + func NewParamInt32(name string, logger logger.Logger, options ...Option) *Param + func NewParamInt64(name string, logger logger.Logger, options ...Option) *Param + func NewParamInt8(name string, logger logger.Logger, options ...Option) *Param + func NewParamString(name string, logger logger.Logger, options ...Option) *Param + func NewParamTime(name string, logger logger.Logger, options ...Option) *Param + func NewParamUint(name string, logger logger.Logger, options ...Option) *Param + func NewParamUint16(name string, logger logger.Logger, options ...Option) *Param + func NewParamUint32(name string, logger logger.Logger, options ...Option) *Param + func NewParamUint64(name string, logger logger.Logger, options ...Option) *Param + func NewParamUint8(name string, logger logger.Logger, options ...Option) *Param + func (param *Param) Middleware(next http.Handler) http.Handler + func (param *Param) Name() string + type Validator func(any) error + func GteValidator(val float64) Validator