Documentation ¶
Overview ¶
qs is a simple, experimental single-file copypasta library for query string handling: https://github.com/shabbyrobe/golib/blob/master/exp/qs
Index ¶
- func Decode(qs url.Values, into any) error
- func May[T any](chain *Chain, in T, lastOk bool, lastErr error) (out T, ok bool)
- func Ptr[T any](chain *Chain, in T, lastOk bool, lastErr error) (out *T)
- func Val[T any](chain *Chain, in T, lastOk bool, lastErr error) (out T)
- type Chain
- func AnyBool[T ~bool](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyFloat64[T ~float64](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyFloat64s[T ~float64](chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []T, ok bool, err error)
- func AnyInt[T ~int](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyInt64[T ~int64](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyInt64s[T ~int64](chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []T, ok bool, err error)
- func AnyInts[T ~int](chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []T, ok bool, err error)
- func AnyStr[T ~string](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyUint64[T ~uint64](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func AnyUint64s[T ~uint64](chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []T, ok bool, err error)
- func Bool(chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out bool, ok bool, err error)
- func Float64(chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out float64, ok bool, err error)
- func Float64s(chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []float64, ok bool, err error)
- func Int(chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out int, ok bool, err error)
- func Int64(chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out int64, ok bool, err error)
- func Int64s(chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []int64, ok bool, err error)
- func Ints(chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []int, ok bool, err error)
- func Text[T any](chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out T, ok bool, err error)
- func Texts[T any](chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []T, ok bool, err error)
- func Uint64(chain *Chain, in string, lastOk bool, lastErr error) (next *Chain, out uint64, ok bool, err error)
- func Uint64s(chain *Chain, ins []string, lastOk bool, lastErr error) (next *Chain, out []uint64, ok bool, err error)
- type Chainable
- type Decoder
- type Encoder
- type ErrNotFound
- type ErrQueryInvalid
- type ErrValueInvalid
- type Loader
- func (loader *Loader) AddErr(err error) error
- func (loader *Loader) Err() error
- func (loader *Loader) First(key string) (chain *Chain, v string, ok bool, err error)
- func (loader *Loader) Get(key string) (chain *Chain, v []string, ok bool, err error)
- func (loader *Loader) Require(key string) (chain *Chain, v []string, ok bool, err error)
- func (loader *Loader) RequireFirst(key string) (chain *Chain, v string, ok bool, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Chain ¶
type Chain struct { Key string // contains filtered or unexported fields }
func AnyFloat64 ¶
func AnyFloat64s ¶
func AnyUint64s ¶
type Chainable ¶
type ErrNotFound ¶
type ErrNotFound struct {
Key string
}
func (*ErrNotFound) Error ¶
func (err *ErrNotFound) Error() string
type ErrQueryInvalid ¶
type ErrQueryInvalid struct {
Inner error
}
func (*ErrQueryInvalid) Error ¶
func (err *ErrQueryInvalid) Error() string
func (*ErrQueryInvalid) Unwrap ¶
func (err *ErrQueryInvalid) Unwrap() error
type ErrValueInvalid ¶
func (*ErrValueInvalid) Error ¶
func (err *ErrValueInvalid) Error() string
func (*ErrValueInvalid) Unwrap ¶
func (err *ErrValueInvalid) Unwrap() error
Click to show internal directories.
Click to hide internal directories.