@@ -42,56 +42,104 @@ func DatetimeValue(v uint32) Value { return value.DatetimeValue(v) }
4242
4343func TimestampValue (v uint64 ) Value { return value .TimestampValue (v ) }
4444
45+ // IntervalValue makes Value from given microseconds value
4546func IntervalValue (v int64 ) Value { return value .IntervalValue (v ) }
4647
48+ // TzDateValue makes TzDate value from string
4749func TzDateValue (v string ) Value { return value .TzDateValue (v ) }
4850
51+ // TzDatetimeValue makes TzDatetime value from string
4952func TzDatetimeValue (v string ) Value { return value .TzDatetimeValue (v ) }
5053
54+ // TzTimestampValue makes TzTimestamp value from string
5155func TzTimestampValue (v string ) Value { return value .TzTimestampValue (v ) }
5256
57+ // DateValueFromTime makes Date value from time.Time
58+ //
59+ // Warning: all *From* helpers will be removed at next major release
60+ // (functional will be implements with go1.18 type lists)
5361func DateValueFromTime (v time.Time ) Value { return value .DateValue (timeutil .MarshalDate (v )) }
5462
63+ // DatetimeValueFromTime makes Datetime value from time.Time
64+ //
65+ // Warning: all *From* helpers will be removed at next major release
66+ // (functional will be implements with go1.18 type lists)
5567func DatetimeValueFromTime (v time.Time ) Value {
5668 return value .DatetimeValue (timeutil .MarshalDatetime (v ))
5769}
5870
71+ // TimestampValueFromTime makes Timestamp value from time.Time
72+ //
73+ // Warning: all *From* helpers will be removed at next major release
74+ // (functional will be implements with go1.18 type lists)
5975func TimestampValueFromTime (v time.Time ) Value {
6076 return value .TimestampValue (timeutil .MarshalTimestamp (v ))
6177}
6278
79+ // IntervalValueFromDuration makes Interval value from time.Duration
80+ //
81+ // Warning: all *From* helpers will be removed at next major release
82+ // (functional will be implements with go1.18 type lists)
6383func IntervalValueFromDuration (v time.Duration ) Value {
64- return value .IntervalValue (timeutil .MarshalInterval (v ))
84+ return value .IntervalValue (timeutil .DurationToMicroseconds (v ))
6585}
6686
87+ // TzDateValueFromTime makes TzDate value from time.Time
88+ //
89+ // Warning: all *From* helpers will be removed at next major release
90+ // (functional will be implements with go1.18 type lists)
6791func TzDateValueFromTime (v time.Time ) Value { return value .TzDateValue (timeutil .MarshalTzDate (v )) }
6892
93+ // TzDatetimeValueFromTime makes TzDatetime value from time.Time
94+ //
95+ // Warning: all *From* helpers will be removed at next major release
96+ // (functional will be implements with go1.18 type lists)
6997func TzDatetimeValueFromTime (v time.Time ) Value {
7098 return value .TzDatetimeValue (timeutil .MarshalTzDatetime (v ))
7199}
72100
101+ // TzTimestampValueFromTime makes TzTimestamp value from time.Time
102+ //
103+ // Warning: all *From* helpers will be removed at next major release
104+ // (functional will be implements with go1.18 type lists)
73105func TzTimestampValueFromTime (v time.Time ) Value {
74106 return value .TzTimestampValue (timeutil .MarshalTzTimestamp (v ))
75107}
76108
77109func StringValue (v []byte ) Value { return value .StringValue (v ) }
78110
111+ // StringValueFromString makes String value from string
112+ //
113+ // Warning: all *From* helpers will be removed at next major release
114+ // (functional will be implements with go1.18 type lists)
79115func StringValueFromString (v string ) Value { return value .StringValue ([]byte (v )) }
80116
81117func UTF8Value (v string ) Value { return value .UTF8Value (v ) }
82118
83119func YSONValue (v string ) Value { return value .YSONValue (v ) }
84120
121+ // YSONValueFromBytes makes YSON value from bytes
122+ //
123+ // Warning: all *From* helpers will be removed at next major release
124+ // (functional will be implements with go1.18 type lists)
85125func YSONValueFromBytes (v []byte ) Value { return value .YSONValue (string (v )) }
86126
87127func JSONValue (v string ) Value { return value .JSONValue (v ) }
88128
129+ // JSONValueFromBytes makes JSON value from bytes
130+ //
131+ // Warning: all *From* helpers will be removed at next major release
132+ // (functional will be implements with go1.18 type lists)
89133func JSONValueFromBytes (v []byte ) Value { return value .JSONValue (string (v )) }
90134
91135func UUIDValue (v [16 ]byte ) Value { return value .UUIDValue (v ) }
92136
93137func JSONDocumentValue (v string ) Value { return value .JSONDocumentValue (v ) }
94138
139+ // JSONDocumentValueFromBytes makes JSONDocument value from bytes
140+ //
141+ // Warning: all *From* helpers will be removed at next major release
142+ // (functional will be implements with go1.18 type lists)
95143func JSONDocumentValueFromBytes (v []byte ) Value { return value .JSONDocumentValue (string (v )) }
96144
97145func DyNumberValue (v string ) Value { return value .DyNumberValue (v ) }
0 commit comments