nullable

package module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2025 License: Unlicense Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bool

type Bool struct {
	NullableBase[bool]
}

func NewBool added in v1.0.2

func NewBool(value bool) Bool

func NewNullBool added in v1.0.2

func NewNullBool() Bool

func (Bool) Equal added in v1.0.2

func (nv Bool) Equal(value Bool) bool

type Byte

type Byte = UInt8

type Float32

type Float32 struct {
	NullableBase[float32]
}

func NewFloat32 added in v1.0.2

func NewFloat32(value float32) Float32

func NewNullFloat32 added in v1.0.2

func NewNullFloat32() Float32

func (Float32) Equal added in v1.0.2

func (nv Float32) Equal(value Float32) bool

type Float64

type Float64 struct {
	NullableBase[float64]
}

func NewFloat64 added in v1.0.2

func NewFloat64(value float64) Float64

func NewNullFloat64 added in v1.0.2

func NewNullFloat64() Float64

func (Float64) Equal added in v1.0.2

func (nv Float64) Equal(value Float64) bool

type Int

type Int struct {
	NullableBase[int]
}

func NewInt added in v1.0.2

func NewInt(value int) Int

func NewNullInt added in v1.0.2

func NewNullInt() Int

func (Int) Equal added in v1.0.2

func (nv Int) Equal(value Int) bool

type Int8

type Int8 struct {
	NullableBase[int8]
}

func NewInt8 added in v1.0.2

func NewInt8(value int8) Int8

func NewNullInt8 added in v1.0.2

func NewNullInt8() Int8

func (Int8) Equal added in v1.0.2

func (nv Int8) Equal(value Int8) bool

type Int16

type Int16 struct {
	NullableBase[int16]
}

func NewInt16 added in v1.0.2

func NewInt16(value int16) Int16

func NewNullInt16 added in v1.0.2

func NewNullInt16() Int16

func (Int16) Equal added in v1.0.2

func (nv Int16) Equal(value Int16) bool

type Int32

type Int32 struct {
	NullableBase[int32]
}

func NewInt32 added in v1.0.2

func NewInt32(value int32) Int32

func NewNullInt32 added in v1.0.2

func NewNullInt32() Int32

func (Int32) Equal added in v1.0.2

func (nv Int32) Equal(value Int32) bool

type Int64

type Int64 struct {
	NullableBase[int64]
}

func NewInt64 added in v1.0.2

func NewInt64(value int64) Int64

func NewNullInt64 added in v1.0.2

func NewNullInt64() Int64

func (Int64) Equal added in v1.0.2

func (nv Int64) Equal(value Int64) bool

type NullableBase added in v1.0.2

type NullableBase[T any] struct {
	// contains filtered or unexported fields
}

func NewNullableBase added in v1.0.2

func NewNullableBase[T any](value T) NullableBase[T]

func (NullableBase[T]) IsNull added in v1.0.2

func (nv NullableBase[T]) IsNull() bool

func (NullableBase[T]) MarshalJSON added in v1.0.2

func (nv NullableBase[T]) MarshalJSON() ([]byte, error)

func (*NullableBase[T]) SetNull added in v1.0.2

func (nv *NullableBase[T]) SetNull()

func (*NullableBase[T]) SetSqlNull added in v1.0.4

func (nv *NullableBase[T]) SetSqlNull(value sql.Null[T])

func (*NullableBase[T]) SetValue added in v1.0.2

func (nv *NullableBase[T]) SetValue(value T)

func (NullableBase[T]) SqlNull added in v1.0.4

func (nv NullableBase[T]) SqlNull() sql.Null[T]

func (*NullableBase[T]) UnmarshalJSON added in v1.0.2

func (nv *NullableBase[T]) UnmarshalJSON(data []byte) error

func (NullableBase[T]) Value added in v1.0.2

func (nv NullableBase[T]) Value() T

func (NullableBase[T]) ValueOrZero added in v1.1.0

func (nv NullableBase[T]) ValueOrZero() T

type Rune

type Rune = Int32

type String

type String struct {
	NullableBase[string]
}

func NewNullString added in v1.0.2

func NewNullString() String

func NewString added in v1.0.2

func NewString(value string) String

func (String) Equal added in v1.0.2

func (nv String) Equal(value String) bool

type Time added in v1.0.2

type Time struct {
	NullableBase[time.Time]
}

func NewNullTime added in v1.0.2

func NewNullTime() Time

func NewTime added in v1.0.2

func NewTime(value time.Time) Time

func (Time) Equal added in v1.0.2

func (nv Time) Equal(value Time) bool

type UInt

type UInt struct {
	NullableBase[uint]
}

func NewNullUInt added in v1.0.2

func NewNullUInt() UInt

func NewUInt added in v1.0.2

func NewUInt(value uint) UInt

func (UInt) Equal added in v1.0.2

func (nv UInt) Equal(value UInt) bool

type UInt8

type UInt8 struct {
	NullableBase[uint8]
}

func NewNullUInt8 added in v1.0.2

func NewNullUInt8() UInt8

func NewUInt8 added in v1.0.2

func NewUInt8(value uint8) UInt8

func (UInt8) Equal added in v1.0.2

func (nv UInt8) Equal(value UInt8) bool

type UInt16

type UInt16 struct {
	NullableBase[uint16]
}

func NewNullUInt16 added in v1.0.2

func NewNullUInt16() UInt16

func NewUInt16 added in v1.0.2

func NewUInt16(value uint16) UInt16

func (UInt16) Equal added in v1.0.2

func (nv UInt16) Equal(value UInt16) bool

type UInt32

type UInt32 struct {
	NullableBase[uint32]
}

func NewNullUInt32 added in v1.0.2

func NewNullUInt32() UInt32

func NewUInt32 added in v1.0.2

func NewUInt32(value uint32) UInt32

func (UInt32) Equal added in v1.0.2

func (nv UInt32) Equal(value UInt32) bool

type UInt64

type UInt64 struct {
	NullableBase[uint64]
}

func NewNullUInt64 added in v1.0.2

func NewNullUInt64() UInt64

func NewUInt64 added in v1.0.2

func NewUInt64(value uint64) UInt64

func (UInt64) Equal added in v1.0.2

func (nv UInt64) Equal(value UInt64) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL