Skip to content

Commit 091ba5b

Browse files
committed
draft variant tuple
1 parent 173e976 commit 091ba5b

File tree

5 files changed

+488
-588
lines changed

5 files changed

+488
-588
lines changed

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 (l *tupleItem) TzDate(v time.Time) *tuple {
175+
l.parent.values = append(l.parent.values, value.TzDateValueFromTime(v))
176+
177+
return l.parent
178+
}
179+
180+
func (l *tupleItem) TzTimestamp(v time.Time) *tuple {
181+
l.parent.values = append(l.parent.values, value.TzTimestampValueFromTime(v))
182+
183+
return l.parent
184+
}
185+
186+
func (l *tupleItem) TzDatetime(v time.Time) *tuple {
187+
l.parent.values = append(l.parent.values, value.TzDatetimeValueFromTime(v))
188+
189+
return l.parent
190+
}

0 commit comments

Comments
 (0)