Skip to content

Commit 0ffb7af

Browse files
authored
Merge pull request #1164 from size12/variant-tuple
feat: variant tuple params builder
2 parents 30d0d7f + 1fec927 commit 0ffb7af

File tree

7 files changed

+1339
-588
lines changed

7 files changed

+1339
-588
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
* Added `Tuple` support for `Variant` in `ydb.ParamsBuilder()`
2+
13
## v3.60.1
24
* Added additional traces for coordination service client internals
35

internal/params/parameters.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,13 @@ func (p *Parameter) BeginStruct() *structure {
141141
}
142142
}
143143

144+
func (p *Parameter) BeginVariant() *variant {
145+
return &variant{
146+
parent: p.parent,
147+
name: p.name,
148+
}
149+
}
150+
144151
func (p *Parameter) Text(v string) Builder {
145152
p.value = value.TextValue(v)
146153
p.parent.params = append(p.parent.params, p)

internal/params/tuple.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,21 @@ func (t *tupleItem) UUID(v [16]byte) *tuple {
170170

171171
return t.parent
172172
}
173+
174+
func (t *tupleItem) TzDate(v time.Time) *tuple {
175+
t.parent.values = append(t.parent.values, value.TzDateValueFromTime(v))
176+
177+
return t.parent
178+
}
179+
180+
func (t *tupleItem) TzTimestamp(v time.Time) *tuple {
181+
t.parent.values = append(t.parent.values, value.TzTimestampValueFromTime(v))
182+
183+
return t.parent
184+
}
185+
186+
func (t *tupleItem) TzDatetime(v time.Time) *tuple {
187+
t.parent.values = append(t.parent.values, value.TzDatetimeValueFromTime(v))
188+
189+
return t.parent
190+
}

0 commit comments

Comments
 (0)