Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func BigEndianUint128(hi, lo uint64) (v [16]byte)
 - func BoolValue(v bool) boolValue
 - func BytesValue(v []byte) bytesValue
 - func CastTo(v Value, dst interface{}) error
 - func DateToTime(n uint32) time.Time
 - func DateValue(v uint32) dateValue
 - func DateValueFromTime(t time.Time) dateValue
 - func DatetimeToTime(n uint32) time.Time
 - func DatetimeValue(v uint32) datetimeValue
 - func DatetimeValueFromTime(t time.Time) datetimeValue
 - func DecimalValue(v [16]byte, precision, scale uint32) *decimalValue
 - func DecimalValueFromBigInt(v *big.Int, precision, scale uint32) *decimalValue
 - func Dict(key, value Type) (v *dictType)
 - func DictValue(values ...DictValueField) *dictValue
 - func DoubleValue(v float64) *doubleValue
 - func DyNumberValue(v string) dyNumberValue
 - func EmptyDict() emptyDictType
 - func EmptyList() emptyListType
 - func EmptySet() emptyDictType
 - func FloatValue(v float32) *floatValue
 - func Int16Value(v int16) int16Value
 - func Int32Value(v int32) int32Value
 - func Int64Value(v int64) int64Value
 - func Int8Value(v int8) int8Value
 - func IntervalToDuration(n int64) time.Duration
 - func IntervalValue(v int64) intervalValue
 - func IntervalValueFromDuration(v time.Duration) intervalValue
 - func JSONDocumentValue(v string) jsonDocumentValue
 - func JSONValue(v string) jsonValue
 - func List(t Type) *listType
 - func ListValue(items ...Value) *listValue
 - func Null() nullType
 - func NullValue(t Type) *optionalValue
 - func Optional(t Type) optionalType
 - func OptionalValue(v Value) *optionalValue
 - func Set(t Type) *setType
 - func SetValue(items ...Value) *setValue
 - func StructValue(fields ...StructValueField) *structValue
 - func TextValue(v string) textValue
 - func TimestampToTime(n uint64) time.Time
 - func TimestampValue(v uint64) timestampValue
 - func TimestampValueFromTime(t time.Time) timestampValue
 - func ToYDB(v Value, a *allocator.Allocator) *Ydb.TypedValue
 - func TupleValue(values ...Value) *tupleValue
 - func TypeToYDB(t Type, a *allocator.Allocator) *Ydb.Type
 - func TypesEqual(a, b Type) bool
 - func TzDateToTime(s string) (t time.Time, err error)
 - func TzDateValue(v string) tzDateValue
 - func TzDateValueFromTime(t time.Time) tzDateValue
 - func TzDatetimeToTime(s string) (t time.Time, err error)
 - func TzDatetimeValue(v string) tzDatetimeValue
 - func TzDatetimeValueFromTime(t time.Time) tzDatetimeValue
 - func TzTimestampToTime(s string) (t time.Time, err error)
 - func TzTimestampValue(v string) tzTimestampValue
 - func TzTimestampValueFromTime(t time.Time) tzTimestampValue
 - func UUIDValue(v [16]byte) *uuidValue
 - func Uint16Value(v uint16) uint16Value
 - func Uint32Value(v uint32) uint32Value
 - func Uint64Value(v uint64) uint64Value
 - func Uint8Value(v uint8) uint8Value
 - func VariantStruct(fields ...StructField) *variantStructType
 - func VariantTuple(items ...Type) *variantTupleType
 - func VariantValueStruct(v Value, name string, t Type) *variantValue
 - func VariantValueTuple(v Value, idx uint32, t Type) *variantValue
 - func Void() voidType
 - func VoidValue() voidValue
 - func YSONValue(v []byte) ysonValue
 - type DecimalType
 - type DecimalValuer
 - type DictValueField
 - type PrimitiveType
 - type StructField
 - type StructType
 - type StructValueField
 - type TupleType
 - type Type
 - type Value
 
Constants ¶
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.
const InfiniteDuration = time.Duration(math.MaxInt64)
    Variables ¶
This section is empty.
Functions ¶
func BigEndianUint128 ¶
BigEndianUint128 builds a big-endian uint128 value.
func BytesValue ¶ added in v3.39.0
func BytesValue(v []byte) bytesValue
func DateToTime ¶ added in v3.39.0
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 ¶ added in v3.39.0
func DatetimeToTime ¶ added in v3.39.0
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 ¶ added in v3.39.0
func DecimalValue ¶
func DecimalValueFromBigInt ¶ added in v3.39.0
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 IntervalToDuration ¶ added in v3.39.0
IntervalToDuration returns time.Duration from given microseconds
func IntervalValue ¶
func IntervalValue(v int64) intervalValue
IntervalValue makes Value from given microseconds value
func IntervalValueFromDuration ¶ added in v3.39.0
func JSONDocumentValue ¶
func JSONDocumentValue(v string) jsonDocumentValue
func OptionalValue ¶
func OptionalValue(v Value) *optionalValue
func StructValue ¶
func StructValue(fields ...StructValueField) *structValue
func TimestampToTime ¶ added in v3.39.0
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 ¶ added in v3.39.0
func TupleValue ¶
func TupleValue(values ...Value) *tupleValue
func TypesEqual ¶
func TzDateValue ¶
func TzDateValue(v string) tzDateValue
func TzDateValueFromTime ¶ added in v3.39.0
func TzDatetimeValue ¶
func TzDatetimeValue(v string) tzDatetimeValue
func TzDatetimeValueFromTime ¶ added in v3.39.0
func TzTimestampValue ¶
func TzTimestampValue(v string) tzTimestampValue
func TzTimestampValueFromTime ¶ added in v3.39.0
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 VariantStruct ¶ added in v3.39.0
func VariantStruct(fields ...StructField) *variantStructType
func VariantTuple ¶ added in v3.39.0
func VariantTuple(items ...Type) *variantTupleType
func VariantValueStruct ¶ added in v3.29.0
func VariantValueTuple ¶ added in v3.29.0
Types ¶
type DecimalType ¶
func Decimal ¶ added in v3.29.0
func Decimal(precision, scale uint32) *DecimalType
func (*DecimalType) Name ¶ added in v3.39.0
func (v *DecimalType) Name() string
func (*DecimalType) String ¶
func (v *DecimalType) String() string
func (*DecimalType) Yql ¶ added in v3.39.0
func (v *DecimalType) Yql() string
type DecimalValuer ¶ added in v3.47.0
type DictValueField ¶ added in v3.29.0
type PrimitiveType ¶
type PrimitiveType uint
const ( TypeUnknown PrimitiveType = iota TypeBool TypeInt8 TypeUint8 TypeInt16 TypeUint16 TypeInt32 TypeUint32 TypeInt64 TypeUint64 TypeFloat TypeDouble TypeDate TypeDatetime TypeTimestamp TypeInterval TypeTzDate TypeTzDatetime TypeTzTimestamp TypeBytes TypeText TypeYSON TypeJSON TypeUUID TypeJSONDocument TypeDyNumber )
func (PrimitiveType) String ¶
func (v PrimitiveType) String() string
func (PrimitiveType) Yql ¶ added in v3.39.0
func (v PrimitiveType) Yql() string
type StructField ¶
func StructFields ¶
func StructFields(ms []*Ydb.StructMember) []StructField
type StructType ¶
type StructType struct {
	// contains filtered or unexported fields
}
    func Struct ¶ added in v3.29.0
func Struct(fields ...StructField) (v *StructType)
func (*StructType) String ¶
func (v *StructType) String() string
func (*StructType) Yql ¶ added in v3.39.0
func (v *StructType) Yql() string