gov

package module
v1.0.0-test Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type State

type State uint8
const (
	StateNotSet State = iota
	StateNull
	StateValue
)

type Value

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

func EmptyValue

func EmptyValue[T any]() Value[T]

func From

func From[T any](val T) Value[T]

func FromBuilder

func FromBuilder[T any](fn func(val Value[T])) Value[T]

func FromCondition

func FromCondition[T any](cond bool, val T, falseState ...State) Value[T]

func FromPtr

func FromPtr[T any](ptr *T, nilState State) Value[T]

func (Value[T]) Get

func (v Value[T]) Get() (_ T, ok bool)

func (Value[T]) GetOr

func (v Value[T]) GetOr(fallback T) T

func (Value[T]) GetOrZero

func (v Value[T]) GetOrZero() T

func (Value[T]) IsNull

func (v Value[T]) IsNull() bool

func (Value[T]) IsSet

func (v Value[T]) IsSet() bool

func (Value[T]) IsZero

func (v Value[T]) IsZero() bool

func (Value[T]) MarshalJSON

func (v Value[T]) MarshalJSON() ([]byte, error)

func (Value[T]) MustGet

func (v Value[T]) MustGet() (r T)

func (*Value[T]) Null

func (v *Value[T]) Null()

func (*Value[T]) Reset

func (v *Value[T]) Reset()

func (*Value[T]) Scan

func (v *Value[T]) Scan(src any) error

func (*Value[T]) Set

func (v *Value[T]) Set(value T)

func (*Value[T]) SetPtr

func (v *Value[T]) SetPtr(ptr *T)

func (Value[T]) State

func (v Value[T]) State() State

func (*Value[T]) UnmarshalJSON

func (v *Value[T]) UnmarshalJSON(data []byte) error

func (Value[T]) Valid

func (v Value[T]) Valid() bool

func (Value[T]) Value

func (v Value[T]) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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