Versions in this module Expand all Collapse all v1 v1.0.62 Jul 7, 2026 Changes in this version + func ToJSONDT(dt time.Time) string + func TryIfInt64(v any, def int64) int64 + type SqlBool = SqlNull[bool] + func NewSqlBool(v bool) SqlBool + type SqlBoolArray struct + Val []bool + Valid bool + func NewSqlBoolArray(v []bool) SqlBoolArray + func (a *SqlBoolArray) Scan(value any) error + func (a *SqlBoolArray) UnmarshalJSON(b []byte) error + func (a *SqlBoolArray) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlBoolArray) UnmarshalYAML(value *yaml.Node) error + func (a SqlBoolArray) MarshalJSON() ([]byte, error) + func (a SqlBoolArray) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlBoolArray) MarshalYAML() (any, error) + func (a SqlBoolArray) Value() (driver.Value, error) + type SqlByteArray = SqlNull[[]byte] + func NewSqlByteArray(v []byte) SqlByteArray + type SqlDate struct + func NewSqlDate(v time.Time) SqlDate + func SqlDateNow() SqlDate + func (d *SqlDate) UnmarshalJSON(b []byte) error + func (d *SqlDate) UnmarshalXML(dec *xml.Decoder, start xml.StartElement) error + func (d *SqlDate) UnmarshalYAML(value *yaml.Node) error + func (d SqlDate) MarshalJSON() ([]byte, error) + func (d SqlDate) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (d SqlDate) MarshalYAML() (any, error) + func (d SqlDate) String() string + func (d SqlDate) Value() (driver.Value, error) + type SqlFloat32 = SqlNull[float32] + func NewSqlFloat32(v float32) SqlFloat32 + type SqlFloat32Array struct + Val []float32 + Valid bool + func NewSqlFloat32Array(v []float32) SqlFloat32Array + func (a *SqlFloat32Array) Scan(value any) error + func (a *SqlFloat32Array) UnmarshalJSON(b []byte) error + func (a *SqlFloat32Array) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlFloat32Array) UnmarshalYAML(value *yaml.Node) error + func (a SqlFloat32Array) MarshalJSON() ([]byte, error) + func (a SqlFloat32Array) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlFloat32Array) MarshalYAML() (any, error) + func (a SqlFloat32Array) Value() (driver.Value, error) + type SqlFloat64 = SqlNull[float64] + func NewSqlFloat64(v float64) SqlFloat64 + type SqlFloat64Array struct + Val []float64 + Valid bool + func NewSqlFloat64Array(v []float64) SqlFloat64Array + func (a *SqlFloat64Array) Scan(value any) error + func (a *SqlFloat64Array) UnmarshalJSON(b []byte) error + func (a *SqlFloat64Array) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlFloat64Array) UnmarshalYAML(value *yaml.Node) error + func (a SqlFloat64Array) MarshalJSON() ([]byte, error) + func (a SqlFloat64Array) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlFloat64Array) MarshalYAML() (any, error) + func (a SqlFloat64Array) Value() (driver.Value, error) + type SqlInt16 = SqlNull[int16] + func NewSqlInt16(v int16) SqlInt16 + type SqlInt16Array struct + Val []int16 + Valid bool + func NewSqlInt16Array(v []int16) SqlInt16Array + func (a *SqlInt16Array) Scan(value any) error + func (a *SqlInt16Array) UnmarshalJSON(b []byte) error + func (a *SqlInt16Array) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlInt16Array) UnmarshalYAML(value *yaml.Node) error + func (a SqlInt16Array) MarshalJSON() ([]byte, error) + func (a SqlInt16Array) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlInt16Array) MarshalYAML() (any, error) + func (a SqlInt16Array) Value() (driver.Value, error) + type SqlInt32 = SqlNull[int32] + func NewSqlInt32(v int32) SqlInt32 + type SqlInt32Array struct + Val []int32 + Valid bool + func NewSqlInt32Array(v []int32) SqlInt32Array + func (a *SqlInt32Array) Scan(value any) error + func (a *SqlInt32Array) UnmarshalJSON(b []byte) error + func (a *SqlInt32Array) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlInt32Array) UnmarshalYAML(value *yaml.Node) error + func (a SqlInt32Array) MarshalJSON() ([]byte, error) + func (a SqlInt32Array) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlInt32Array) MarshalYAML() (any, error) + func (a SqlInt32Array) Value() (driver.Value, error) + type SqlInt64 = SqlNull[int64] + func NewSqlInt64(v int64) SqlInt64 + type SqlInt64Array struct + Val []int64 + Valid bool + func NewSqlInt64Array(v []int64) SqlInt64Array + func (a *SqlInt64Array) Scan(value any) error + func (a *SqlInt64Array) UnmarshalJSON(b []byte) error + func (a *SqlInt64Array) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlInt64Array) UnmarshalYAML(value *yaml.Node) error + func (a SqlInt64Array) MarshalJSON() ([]byte, error) + func (a SqlInt64Array) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlInt64Array) MarshalYAML() (any, error) + func (a SqlInt64Array) Value() (driver.Value, error) + type SqlJSON = SqlJSONB + type SqlJSONB []byte + func (n *SqlJSONB) Scan(value any) error + func (n *SqlJSONB) UnmarshalJSON(b []byte) error + func (n *SqlJSONB) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (n *SqlJSONB) UnmarshalYAML(value *yaml.Node) error + func (n SqlJSONB) AsMap() (map[string]any, error) + func (n SqlJSONB) AsSlice() ([]any, error) + func (n SqlJSONB) MarshalJSON() ([]byte, error) + func (n SqlJSONB) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (n SqlJSONB) MarshalYAML() (any, error) + func (n SqlJSONB) Value() (driver.Value, error) + type SqlNull struct + Val T + Valid bool + func NewSql[T any](value any) SqlNull[T] + func Null[T any](v T, valid bool) SqlNull[T] + func (n *SqlNull[T]) FromString(s string) error + func (n *SqlNull[T]) Scan(value any) error + func (n *SqlNull[T]) UnmarshalJSON(b []byte) error + func (n *SqlNull[T]) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (n *SqlNull[T]) UnmarshalYAML(value *yaml.Node) error + func (n SqlNull[T]) Bool() bool + func (n SqlNull[T]) Float64() float64 + func (n SqlNull[T]) Int64() int64 + func (n SqlNull[T]) MarshalJSON() ([]byte, error) + func (n SqlNull[T]) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (n SqlNull[T]) MarshalYAML() (any, error) + func (n SqlNull[T]) String() string + func (n SqlNull[T]) Time() time.Time + func (n SqlNull[T]) UUID() uuid.UUID + func (n SqlNull[T]) Value() (driver.Value, error) + type SqlString = SqlNull[string] + func NewSqlString(v string) SqlString + type SqlStringArray struct + Val []string + Valid bool + func NewSqlStringArray(v []string) SqlStringArray + func (a *SqlStringArray) Scan(value any) error + func (a *SqlStringArray) UnmarshalJSON(b []byte) error + func (a *SqlStringArray) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlStringArray) UnmarshalYAML(value *yaml.Node) error + func (a SqlStringArray) MarshalJSON() ([]byte, error) + func (a SqlStringArray) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlStringArray) MarshalYAML() (any, error) + func (a SqlStringArray) Value() (driver.Value, error) + type SqlTime struct + func NewSqlTime(v time.Time) SqlTime + func SqlTimeNow() SqlTime + func (t *SqlTime) UnmarshalJSON(b []byte) error + func (t *SqlTime) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (t *SqlTime) UnmarshalYAML(value *yaml.Node) error + func (t SqlTime) MarshalJSON() ([]byte, error) + func (t SqlTime) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (t SqlTime) MarshalYAML() (any, error) + func (t SqlTime) String() string + func (t SqlTime) Value() (driver.Value, error) + type SqlTimeStamp struct + func NewSqlTimeStamp(v time.Time) SqlTimeStamp + func SqlTimeStampNow() SqlTimeStamp + func (t *SqlTimeStamp) UnmarshalJSON(b []byte) error + func (t *SqlTimeStamp) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (t *SqlTimeStamp) UnmarshalYAML(value *yaml.Node) error + func (t SqlTimeStamp) MarshalJSON() ([]byte, error) + func (t SqlTimeStamp) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (t SqlTimeStamp) MarshalYAML() (any, error) + func (t SqlTimeStamp) Value() (driver.Value, error) + type SqlUUID = SqlNull[uuid.UUID] + func NewSqlUUID(v uuid.UUID) SqlUUID + type SqlUUIDArray struct + Val []uuid.UUID + Valid bool + func NewSqlUUIDArray(v []uuid.UUID) SqlUUIDArray + func (a *SqlUUIDArray) Scan(value any) error + func (a *SqlUUIDArray) UnmarshalJSON(b []byte) error + func (a *SqlUUIDArray) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (a *SqlUUIDArray) UnmarshalYAML(value *yaml.Node) error + func (a SqlUUIDArray) MarshalJSON() ([]byte, error) + func (a SqlUUIDArray) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (a SqlUUIDArray) MarshalYAML() (any, error) + func (a SqlUUIDArray) Value() (driver.Value, error) + type SqlVector struct + Val []float32 + Valid bool + func NewSqlVector(val []float32) SqlVector + func (v *SqlVector) Scan(value any) error + func (v *SqlVector) UnmarshalJSON(b []byte) error + func (v *SqlVector) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error + func (v *SqlVector) UnmarshalYAML(value *yaml.Node) error + func (v SqlVector) MarshalJSON() ([]byte, error) + func (v SqlVector) MarshalXML(e *xml.Encoder, start xml.StartElement) error + func (v SqlVector) MarshalYAML() (any, error) + func (v SqlVector) Value() (driver.Value, error)