@@ -42,56 +42,109 @@ func DatetimeValue(v uint32) Value { return value.DatetimeValue(v) }
42
42
43
43
func TimestampValue (v uint64 ) Value { return value .TimestampValue (v ) }
44
44
45
+ // IntervalValueFromMicroseconds makes Value from given microseconds value
46
+ func IntervalValueFromMicroseconds (v int64 ) Value { return value .IntervalValue (v ) }
47
+
48
+ // IntervalValue makes Value from given microseconds value
49
+ //
50
+ // Deprecated: use IntervalValueFromMicroseconds instead
45
51
func IntervalValue (v int64 ) Value { return value .IntervalValue (v ) }
46
52
53
+ // TzDateValue makes TzDate value from string
47
54
func TzDateValue (v string ) Value { return value .TzDateValue (v ) }
48
55
56
+ // TzDatetimeValue makes TzDatetime value from string
49
57
func TzDatetimeValue (v string ) Value { return value .TzDatetimeValue (v ) }
50
58
59
+ // TzTimestampValue makes TzTimestamp value from string
51
60
func TzTimestampValue (v string ) Value { return value .TzTimestampValue (v ) }
52
61
62
+ // DateValueFromTime makes Date value from time.Time
63
+ //
64
+ // Warning: all *From* helpers will be removed at next major release
65
+ // (functional will be implements with go1.18 type lists)
53
66
func DateValueFromTime (v time.Time ) Value { return value .DateValue (timeutil .MarshalDate (v )) }
54
67
68
+ // DatetimeValueFromTime makes Datetime value from time.Time
69
+ //
70
+ // Warning: all *From* helpers will be removed at next major release
71
+ // (functional will be implements with go1.18 type lists)
55
72
func DatetimeValueFromTime (v time.Time ) Value {
56
73
return value .DatetimeValue (timeutil .MarshalDatetime (v ))
57
74
}
58
75
76
+ // TimestampValueFromTime makes Timestamp value from time.Time
77
+ //
78
+ // Warning: all *From* helpers will be removed at next major release
79
+ // (functional will be implements with go1.18 type lists)
59
80
func TimestampValueFromTime (v time.Time ) Value {
60
81
return value .TimestampValue (timeutil .MarshalTimestamp (v ))
61
82
}
62
83
84
+ // IntervalValueFromDuration makes Interval value from time.Duration
85
+ //
86
+ // Warning: all *From* helpers will be removed at next major release
87
+ // (functional will be implements with go1.18 type lists)
63
88
func IntervalValueFromDuration (v time.Duration ) Value {
64
- return value .IntervalValue (timeutil .MarshalInterval (v ))
89
+ return value .IntervalValue (timeutil .DurationToMicroseconds (v ))
65
90
}
66
91
92
+ // TzDateValueFromTime makes TzDate value from time.Time
93
+ //
94
+ // Warning: all *From* helpers will be removed at next major release
95
+ // (functional will be implements with go1.18 type lists)
67
96
func TzDateValueFromTime (v time.Time ) Value { return value .TzDateValue (timeutil .MarshalTzDate (v )) }
68
97
98
+ // TzDatetimeValueFromTime makes TzDatetime value from time.Time
99
+ //
100
+ // Warning: all *From* helpers will be removed at next major release
101
+ // (functional will be implements with go1.18 type lists)
69
102
func TzDatetimeValueFromTime (v time.Time ) Value {
70
103
return value .TzDatetimeValue (timeutil .MarshalTzDatetime (v ))
71
104
}
72
105
106
+ // TzTimestampValueFromTime makes TzTimestamp value from time.Time
107
+ //
108
+ // Warning: all *From* helpers will be removed at next major release
109
+ // (functional will be implements with go1.18 type lists)
73
110
func TzTimestampValueFromTime (v time.Time ) Value {
74
111
return value .TzTimestampValue (timeutil .MarshalTzTimestamp (v ))
75
112
}
76
113
77
114
func StringValue (v []byte ) Value { return value .StringValue (v ) }
78
115
116
+ // StringValueFromString makes String value from string
117
+ //
118
+ // Warning: all *From* helpers will be removed at next major release
119
+ // (functional will be implements with go1.18 type lists)
79
120
func StringValueFromString (v string ) Value { return value .StringValue ([]byte (v )) }
80
121
81
122
func UTF8Value (v string ) Value { return value .UTF8Value (v ) }
82
123
83
124
func YSONValue (v string ) Value { return value .YSONValue (v ) }
84
125
126
+ // YSONValueFromBytes makes YSON value from bytes
127
+ //
128
+ // Warning: all *From* helpers will be removed at next major release
129
+ // (functional will be implements with go1.18 type lists)
85
130
func YSONValueFromBytes (v []byte ) Value { return value .YSONValue (string (v )) }
86
131
87
132
func JSONValue (v string ) Value { return value .JSONValue (v ) }
88
133
134
+ // JSONValueFromBytes makes JSON value from bytes
135
+ //
136
+ // Warning: all *From* helpers will be removed at next major release
137
+ // (functional will be implements with go1.18 type lists)
89
138
func JSONValueFromBytes (v []byte ) Value { return value .JSONValue (string (v )) }
90
139
91
140
func UUIDValue (v [16 ]byte ) Value { return value .UUIDValue (v ) }
92
141
93
142
func JSONDocumentValue (v string ) Value { return value .JSONDocumentValue (v ) }
94
143
144
+ // JSONDocumentValueFromBytes makes JSONDocument value from bytes
145
+ //
146
+ // Warning: all *From* helpers will be removed at next major release
147
+ // (functional will be implements with go1.18 type lists)
95
148
func JSONDocumentValueFromBytes (v []byte ) Value { return value .JSONDocumentValue (string (v )) }
96
149
97
150
func DyNumberValue (v string ) Value { return value .DyNumberValue (v ) }
@@ -344,13 +397,23 @@ func NullableTzTimestampValueFromTime(v *time.Time) Value {
344
397
return OptionalValue (TzTimestampValueFromTime (* v ))
345
398
}
346
399
400
+ // NullableIntervalValue makes Value which maybe nil or valued
401
+ //
402
+ // Deprecated: use NullableIntervalValueFromMicroseconds instead
347
403
func NullableIntervalValue (v * int64 ) Value {
348
404
if v == nil {
349
405
return NullValue (TypeInterval )
350
406
}
351
407
return OptionalValue (IntervalValue (* v ))
352
408
}
353
409
410
+ func NullableIntervalValueFromMicroseconds (v * int64 ) Value {
411
+ if v == nil {
412
+ return NullValue (TypeInterval )
413
+ }
414
+ return OptionalValue (IntervalValueFromMicroseconds (* v ))
415
+ }
416
+
354
417
func NullableIntervalValueFromDuration (v * time.Duration ) Value {
355
418
if v == nil {
356
419
return NullValue (TypeInterval )
@@ -492,7 +555,7 @@ func Nullable(t Type, v interface{}) Value {
492
555
case TypeInterval :
493
556
switch tt := v .(type ) {
494
557
case * int64 :
495
- return NullableIntervalValue (tt )
558
+ return NullableIntervalValueFromMicroseconds (tt )
496
559
case * time.Duration :
497
560
return NullableIntervalValueFromDuration (tt )
498
561
default :
0 commit comments