value

package
v3.80.13 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LayoutDate        = "2006-01-02"
	LayoutDatetime    = "2006-01-02T15:04:05Z"
	LayoutTimestamp   = "2006-01-02T15:04:05.000000Z"
	LayoutTzDatetime  = "2006-01-02T15:04:05"
	LayoutTzTimestamp = "2006-01-02T15:04:05.000000"
)

Date format layouts described in time.Format and time.ANSIC docs.

View Source
const InfiniteDuration = time.Duration(math.MaxInt64)

Variables

View Source
var (
	ErrCannotCast = errors.New("cast failed")
)

Functions

func BigEndianUint128

func BigEndianUint128(hi, lo uint64) (v [16]byte)

BigEndianUint128 builds a big-endian uint128 value.

func BoolValue

func BoolValue(v bool) boolValue

func BytesValue

func BytesValue(v []byte) bytesValue

func CastTo

func CastTo(v Value, dst interface{}) error

func DateToTime

func DateToTime(n uint32) time.Time

DateToTime up to 11761191-01-20 00:00:00 +0000 UTC.

func DateValue

func DateValue(v uint32) dateValue

DateValue returns ydb date value by given days since Epoch

func DateValueFromTime

func DateValueFromTime(t time.Time) dateValue

func DatetimeToTime

func DatetimeToTime(n uint32) time.Time

DatetimeToTime converts seconds to time.Time Up to 2106-02-07 06:28:15 +0000 UTC.

func DatetimeValue

func DatetimeValue(v uint32) datetimeValue

DatetimeValue makes ydb datetime value from seconds since Epoch

func DatetimeValueFromTime

func DatetimeValueFromTime(t time.Time) datetimeValue

func DecimalValue

func DecimalValue(v [16]byte, precision, scale uint32) *decimalValue

func DecimalValueFromBigInt

func DecimalValueFromBigInt(v *big.Int, precision, scale uint32) *decimalValue

func DictValue

func DictValue(values ...DictValueField) *dictValue

func DoubleValue

func DoubleValue(v float64) *doubleValue

func DyNumberValue

func DyNumberValue(v string) dyNumberValue

func FloatValue

func FloatValue(v float32) *floatValue

func Int16Value

func Int16Value(v int16) int16Value

func Int32Value

func Int32Value(v int32) int32Value

func Int64Value

func Int64Value(v int64) int64Value

func Int8Value

func Int8Value(v int8) int8Value

func IntervalToDuration

func IntervalToDuration(n int64) time.Duration

IntervalToDuration returns time.Duration from given microseconds

func IntervalValue

func IntervalValue(v int64) intervalValue

IntervalValue makes Value from given microseconds value

func IntervalValueFromDuration

func IntervalValueFromDuration(v time.Duration) intervalValue

func JSONDocumentValue

func JSONDocumentValue(v string) jsonDocumentValue

func JSONValue

func JSONValue(v string) jsonValue

func ListValue

func ListValue(items ...Value) *listValue

func NullValue

func NullValue(t types.Type) *optionalValue

func OptionalValue

func OptionalValue(v Value) *optionalValue

func PgValue

func PgValue(oid uint32, val string) pgValue

func SetValue

func SetValue(items ...Value) *setValue

func StructValue

func StructValue(fields ...StructValueField) *structValue

func TextValue

func TextValue(v string) textValue

func TimestampToTime

func TimestampToTime(n uint64) time.Time

TimestampToTime converts given microseconds to time.Time Up to 586524-01-19 08:01:49.000551615 +0000 UTC.

func TimestampValue

func TimestampValue(v uint64) timestampValue

TimestampValue makes ydb timestamp value by given microseconds since Epoch

func TimestampValueFromTime

func TimestampValueFromTime(t time.Time) timestampValue

func ToYDB

func ToYDB(v Value, a *allocator.Allocator) *Ydb.TypedValue

func TupleValue

func TupleValue(values ...Value) *tupleValue

func TzDateToTime

func TzDateToTime(s string) (t time.Time, err error)

func TzDateValue

func TzDateValue(v string) tzDateValue

func TzDateValueFromTime

func TzDateValueFromTime(t time.Time) tzDateValue

func TzDatetimeToTime

func TzDatetimeToTime(s string) (t time.Time, err error)

func TzDatetimeValue

func TzDatetimeValue(v string) tzDatetimeValue

func TzDatetimeValueFromTime

func TzDatetimeValueFromTime(t time.Time) tzDatetimeValue

func TzTimestampToTime

func TzTimestampToTime(s string) (t time.Time, err error)

func TzTimestampValue

func TzTimestampValue(v string) tzTimestampValue

func TzTimestampValueFromTime

func TzTimestampValueFromTime(t time.Time) tzTimestampValue

func UUIDValue

func UUIDValue(v [16]byte) *uuidValue

func Uint16Value

func Uint16Value(v uint16) uint16Value

func Uint32Value

func Uint32Value(v uint32) uint32Value

func Uint64Value

func Uint64Value(v uint64) uint64Value

func Uint8Value

func Uint8Value(v uint8) uint8Value

func VariantValueStruct

func VariantValueStruct(v Value, name string, t types.Type) *variantValue

func VariantValueTuple

func VariantValueTuple(v Value, idx uint32, t types.Type) *variantValue

func VoidValue

func VoidValue() voidValue

func YSONValue

func YSONValue(v []byte) ysonValue

Types

type DecimalValuer

type DecimalValuer interface {
	Value() [16]byte
	Precision() uint32
	Scale() uint32
}

type DictValueField

type DictValueField struct {
	K Value
	V Value
}

type StructValueField

type StructValueField struct {
	Name string
	V    Value
}

type Value

type Value interface {
	Type() types.Type
	Yql() string
	// contains filtered or unexported methods
}

func DecimalValueFromString

func DecimalValueFromString(str string, precision, scale uint32) (Value, error)

func FromYDB

func FromYDB(t *Ydb.Type, v *Ydb.Value) Value

func Nullable

func Nullable(t types.Type, v interface{}) Value

Nullable makes optional value from nullable type Warning: type interface will be replaced in the future with typed parameters pattern from go1.18

func NullableBoolValue

func NullableBoolValue(v *bool) Value

func NullableBytesValue

func NullableBytesValue(v *[]byte) Value

func NullableBytesValueFromString

func NullableBytesValueFromString(v *string) Value

func NullableDateValue

func NullableDateValue(v *uint32) Value

func NullableDateValueFromTime

func NullableDateValueFromTime(v *time.Time) Value

func NullableDatetimeValue

func NullableDatetimeValue(v *uint32) Value

func NullableDatetimeValueFromTime

func NullableDatetimeValueFromTime(v *time.Time) Value

func NullableDecimalValue

func NullableDecimalValue(v *[16]byte, precision, scale uint32) Value

func NullableDecimalValueFromBigInt

func NullableDecimalValueFromBigInt(v *big.Int, precision, scale uint32) Value

func NullableDoubleValue

func NullableDoubleValue(v *float64) Value

func NullableDyNumberValue

func NullableDyNumberValue(v *string) Value

func NullableFloatValue

func NullableFloatValue(v *float32) Value

func NullableInt16Value

func NullableInt16Value(v *int16) Value

func NullableInt32Value

func NullableInt32Value(v *int32) Value

func NullableInt64Value

func NullableInt64Value(v *int64) Value

func NullableInt8Value

func NullableInt8Value(v *int8) Value

func NullableIntervalValueFromDuration

func NullableIntervalValueFromDuration(v *time.Duration) Value

func NullableIntervalValueFromMicroseconds

func NullableIntervalValueFromMicroseconds(v *int64) Value

func NullableJSONDocumentValue

func NullableJSONDocumentValue(v *string) Value

func NullableJSONDocumentValueFromBytes

func NullableJSONDocumentValueFromBytes(v *[]byte) Value

func NullableJSONValue

func NullableJSONValue(v *string) Value

func NullableJSONValueFromBytes

func NullableJSONValueFromBytes(v *[]byte) Value

func NullableTextValue

func NullableTextValue(v *string) Value

func NullableTimestampValue

func NullableTimestampValue(v *uint64) Value

func NullableTimestampValueFromTime

func NullableTimestampValueFromTime(v *time.Time) Value

func NullableTzDateValue

func NullableTzDateValue(v *string) Value

func NullableTzDateValueFromTime

func NullableTzDateValueFromTime(v *time.Time) Value

func NullableTzDatetimeValue

func NullableTzDatetimeValue(v *string) Value

func NullableTzDatetimeValueFromTime

func NullableTzDatetimeValueFromTime(v *time.Time) Value

func NullableTzTimestampValue

func NullableTzTimestampValue(v *string) Value

func NullableTzTimestampValueFromTime

func NullableTzTimestampValueFromTime(v *time.Time) Value

func NullableUUIDValue

func NullableUUIDValue(v *[16]byte) Value

func NullableUint16Value

func NullableUint16Value(v *uint16) Value

func NullableUint32Value

func NullableUint32Value(v *uint32) Value

func NullableUint64Value

func NullableUint64Value(v *uint64) Value

func NullableUint8Value

func NullableUint8Value(v *uint8) Value

func NullableYSONValue

func NullableYSONValue(v *string) Value

func NullableYSONValueFromBytes

func NullableYSONValueFromBytes(v *[]byte) Value

func ZeroValue

func ZeroValue(t types.Type) Value

Jump to

Keyboard shortcuts

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