Versions in this module Expand all Collapse all v2 v2.2.1 Apr 23, 2024 v2.2.0 Dec 10, 2023 Changes in this version type JSON + func MustJSON[T any](val any) *JSON[T] type NullableJSON + func MustNullableJSON[T any](val any) *NullableJSON[T] v2.1.0 Nov 1, 2023 Changes in this version + const Hour + const Microsecond + const Millisecond + const Minute + const Nanosecond + const Second + var ErrInvalidScanValue = errors.New("invalid field scan value") + type Duration time.Duration + func ParseDuration(s string) (Duration, error) + func (d *Duration) Scan(value any) error + func (d *Duration) UnmarshalJSON(data []byte) error + func (d Duration) Abs() Duration + func (d Duration) Duration() time.Duration + func (d Duration) Hours() float64 + func (d Duration) MarshalJSON() ([]byte, error) + func (d Duration) Microseconds() int64 + func (d Duration) Milliseconds() int64 + func (d Duration) Minutes() float64 + func (d Duration) Nanoseconds() int64 + func (d Duration) Round(m Duration) Duration + func (d Duration) Seconds() float64 + func (d Duration) String() string + func (d Duration) Truncate(m Duration) Duration + func (d Duration) Value() (driver.Value, error) v2.0.1 Nov 19, 2022 v2.0.0 Jun 26, 2022 Changes in this version + var ErrInvalidDecodeValue = errors.New("invalid decode value") + var ErrInvalidScan = errors.New("invalid field scan") + var ErrNullValueNotAllowed = errors.New("nil value not allowed") + func ArrayNumberDecode(data any, begin, end byte) (result []T, err error) + func ArrayNumberEncode(begin, end byte, arr []T) *bytes.Buffer + type Char rune + func (f *Char) Scan(value interface{}) (err error) + func (f *Char) UnmarshalJSON(b []byte) (err error) + func (f Char) MarshalJSON() ([]byte, error) + func (f Char) Value() (driver.Value, error) + type JSON struct + Data T + func NewJSON(val any) (*JSON[T], error) + func (f *JSON[T]) DecodeValue(v any) error + func (f *JSON[T]) Scan(value any) error + func (f *JSON[T]) SetValue(value any) error + func (f *JSON[T]) String() string + func (f *JSON[T]) UnmarshalJSON(data []byte) error + func (f JSON[T]) MarshalJSON() ([]byte, error) + func (f JSON[T]) Value() (_ driver.Value, err error) + type NullableJSON struct + Data *T + func NewNullableJSON(val any) (*NullableJSON[T], error) + func (f *NullableJSON[T]) DecodeValue(v any) error + func (f *NullableJSON[T]) Scan(value any) error + func (f *NullableJSON[T]) SetValue(value any) error + func (f *NullableJSON[T]) String() string + func (f *NullableJSON[T]) UnmarshalJSON(data []byte) error + func (f NullableJSON[T]) MarshalJSON() ([]byte, error) + func (f NullableJSON[T]) Value() (_ driver.Value, err error) + type NullableNumberArray []T + func (f *NullableNumberArray[T]) DecodeValue(v interface{}) error + func (f *NullableNumberArray[T]) Scan(value interface{}) error + func (f *NullableNumberArray[T]) UnmarshalJSON(b []byte) error + func (f NullableNumberArray[T]) Filter(fn func(v T) bool) NullableNumberArray[T] + func (f NullableNumberArray[T]) IndexOf(v T) int + func (f NullableNumberArray[T]) Map(fn func(v T) (T, bool)) NullableNumberArray[T] + func (f NullableNumberArray[T]) MarshalJSON() ([]byte, error) + func (f NullableNumberArray[T]) OneOf(vals []T) bool + func (f NullableNumberArray[T]) Ordered() NullableOrderedNumberArray[T] + func (f NullableNumberArray[T]) Sort() NullableNumberArray[T] + func (f NullableNumberArray[T]) Value() (driver.Value, error) + func (s NullableNumberArray[T]) Len() int + func (s NullableNumberArray[T]) Less(i, j int) bool + func (s NullableNumberArray[T]) Swap(i, j int) + type NullableOrderedNumberArray []T + func (f *NullableOrderedNumberArray[T]) DecodeValue(v interface{}) error + func (f *NullableOrderedNumberArray[T]) Scan(value interface{}) error + func (f *NullableOrderedNumberArray[T]) UnmarshalJSON(b []byte) error + func (f NullableOrderedNumberArray[T]) Filter(fn func(v T) bool) NullableOrderedNumberArray[T] + func (f NullableOrderedNumberArray[T]) IndexOf(v T) int + func (f NullableOrderedNumberArray[T]) Map(fn func(v T) (T, bool)) NullableOrderedNumberArray[T] + func (f NullableOrderedNumberArray[T]) MarshalJSON() ([]byte, error) + func (f NullableOrderedNumberArray[T]) OneOf(vals []T) bool + func (f NullableOrderedNumberArray[T]) Sort() NullableOrderedNumberArray[T] + func (f NullableOrderedNumberArray[T]) Value() (driver.Value, error) + func (s NullableOrderedNumberArray[T]) Len() int + func (s NullableOrderedNumberArray[T]) Less(i, j int) bool + func (s NullableOrderedNumberArray[T]) Swap(i, j int) + type NullableStringArray []string + func (f *NullableStringArray) DecodeValue(v interface{}) error + func (f *NullableStringArray) Scan(value interface{}) error + func (f *NullableStringArray) SetArray(arr []string) *NullableStringArray + func (f *NullableStringArray) UnmarshalJSON(b []byte) error + func (f NullableStringArray) IndexOf(v string) int + func (f NullableStringArray) Join(sep string) string + func (f NullableStringArray) Len() int + func (f NullableStringArray) MarshalJSON() ([]byte, error) + func (f NullableStringArray) OneOf(vals []string) bool + func (f NullableStringArray) Value() (driver.Value, error) + type Number interface + type NumberArray []T + func (f *NumberArray[T]) DecodeValue(v interface{}) error + func (f *NumberArray[T]) Scan(value interface{}) error + func (f *NumberArray[T]) UnmarshalJSON(b []byte) error + func (f NumberArray[T]) Filter(fn func(v T) bool) NumberArray[T] + func (f NumberArray[T]) IndexOf(v T) int + func (f NumberArray[T]) Map(fn func(v T) (T, bool)) NumberArray[T] + func (f NumberArray[T]) MarshalJSON() ([]byte, error) + func (f NumberArray[T]) OneOf(vals []T) bool + func (f NumberArray[T]) Ordered() OrderedNumberArray[T] + func (f NumberArray[T]) Sort() NumberArray[T] + func (f NumberArray[T]) Value() (driver.Value, error) + func (s NumberArray[T]) Len() int + func (s NumberArray[T]) Less(i, j int) bool + func (s NumberArray[T]) Swap(i, j int) + type OrderedNumberArray []T + func (f *OrderedNumberArray[T]) DecodeValue(v interface{}) error + func (f *OrderedNumberArray[T]) Scan(value interface{}) error + func (f *OrderedNumberArray[T]) UnmarshalJSON(b []byte) error + func (f OrderedNumberArray[T]) Filter(fn func(v T) bool) OrderedNumberArray[T] + func (f OrderedNumberArray[T]) IndexOf(v T) int + func (f OrderedNumberArray[T]) Map(fn func(v T) (T, bool)) OrderedNumberArray[T] + func (f OrderedNumberArray[T]) MarshalJSON() ([]byte, error) + func (f OrderedNumberArray[T]) OneOf(vals []T) bool + func (f OrderedNumberArray[T]) Sort() OrderedNumberArray[T] + func (f OrderedNumberArray[T]) Value() (driver.Value, error) + func (s OrderedNumberArray[T]) Len() int + func (s OrderedNumberArray[T]) Less(i, j int) bool + func (s OrderedNumberArray[T]) Swap(i, j int) + type StringArray NullableStringArray + func (f *StringArray) DecodeValue(v interface{}) error + func (f *StringArray) Scan(value interface{}) error + func (f *StringArray) SetArray(arr []string) *StringArray + func (f *StringArray) UnmarshalJSON(b []byte) error + func (f StringArray) IndexOf(v string) int + func (f StringArray) Join(sep string) string + func (f StringArray) Len() int + func (f StringArray) OneOf(vals []string) bool + func (f StringArray) Value() (driver.Value, error) v2.0.0-beta.3 Mar 6, 2022 v2.0.0-beta.2 Feb 23, 2022 Other modules containing this package github.com/geniusrabbit/gosql