Skip to content

Commit e811fc4

Browse files
committed
finished dict impl
1 parent 64d1e1e commit e811fc4

File tree

1 file changed

+189
-0
lines changed

1 file changed

+189
-0
lines changed

internal/params/dict.go

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,33 @@ func (d *dictPair) UUID(v [16]byte) *dictValue {
209209
}
210210
}
211211

212+
func (d *dictValue) Text(v string) *dict {
213+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
214+
K: d.pair.keyValue,
215+
V: value.TextValue(v),
216+
})
217+
218+
return d.pair.parent
219+
}
220+
221+
func (d *dictValue) Bytes(v []byte) *dict {
222+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
223+
K: d.pair.keyValue,
224+
V: value.BytesValue(v),
225+
})
226+
227+
return d.pair.parent
228+
}
229+
230+
func (d *dictValue) Bool(v bool) *dict {
231+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
232+
K: d.pair.keyValue,
233+
V: value.BoolValue(v),
234+
})
235+
236+
return d.pair.parent
237+
}
238+
212239
func (d *dictValue) Uint64(v uint64) *dict {
213240
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
214241
K: d.pair.keyValue,
@@ -218,6 +245,168 @@ func (d *dictValue) Uint64(v uint64) *dict {
218245
return d.pair.parent
219246
}
220247

248+
func (d *dictValue) Int64(v int64) *dict {
249+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
250+
K: d.pair.keyValue,
251+
V: value.Int64Value(v),
252+
})
253+
254+
return d.pair.parent
255+
}
256+
257+
func (d *dictValue) Uint32(v uint32) *dict {
258+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
259+
K: d.pair.keyValue,
260+
V: value.Uint32Value(v),
261+
})
262+
263+
return d.pair.parent
264+
}
265+
266+
func (d *dictValue) Int32(v int32) *dict {
267+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
268+
K: d.pair.keyValue,
269+
V: value.Int32Value(v),
270+
})
271+
272+
return d.pair.parent
273+
}
274+
275+
func (d *dictValue) Uint16(v uint16) *dict {
276+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
277+
K: d.pair.keyValue,
278+
V: value.Uint16Value(v),
279+
})
280+
281+
return d.pair.parent
282+
}
283+
284+
func (d *dictValue) Int16(v int16) *dict {
285+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
286+
K: d.pair.keyValue,
287+
V: value.Int16Value(v),
288+
})
289+
290+
return d.pair.parent
291+
}
292+
293+
func (d *dictValue) Uint8(v uint8) *dict {
294+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
295+
K: d.pair.keyValue,
296+
V: value.Uint8Value(v),
297+
})
298+
299+
return d.pair.parent
300+
}
301+
302+
func (d *dictValue) Int8(v int8) *dict {
303+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
304+
K: d.pair.keyValue,
305+
V: value.Int8Value(v),
306+
})
307+
308+
return d.pair.parent
309+
}
310+
311+
func (d *dictValue) Float(v float32) *dict {
312+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
313+
K: d.pair.keyValue,
314+
V: value.FloatValue(v),
315+
})
316+
317+
return d.pair.parent
318+
}
319+
320+
func (d *dictValue) Double(v float64) *dict {
321+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
322+
K: d.pair.keyValue,
323+
V: value.DoubleValue(v),
324+
})
325+
326+
return d.pair.parent
327+
}
328+
329+
func (d *dictValue) Decimal(v [16]byte, precision, scale uint32) *dict {
330+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
331+
K: d.pair.keyValue,
332+
V: value.DecimalValue(v, precision, scale),
333+
})
334+
335+
return d.pair.parent
336+
}
337+
338+
func (d *dictValue) Timestamp(v time.Time) *dict {
339+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
340+
K: d.pair.keyValue,
341+
V: value.TimestampValueFromTime(v),
342+
})
343+
344+
return d.pair.parent
345+
}
346+
347+
func (d *dictValue) Date(v time.Time) *dict {
348+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
349+
K: d.pair.keyValue,
350+
V: value.DateValueFromTime(v),
351+
})
352+
353+
return d.pair.parent
354+
}
355+
356+
func (d *dictValue) Datetime(v time.Time) *dict {
357+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
358+
K: d.pair.keyValue,
359+
V: value.DatetimeValueFromTime(v),
360+
})
361+
362+
return d.pair.parent
363+
}
364+
365+
func (d *dictValue) Interval(v time.Duration) *dict {
366+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
367+
K: d.pair.keyValue,
368+
V: value.IntervalValueFromDuration(v),
369+
})
370+
371+
return d.pair.parent
372+
}
373+
374+
func (d *dictValue) JSON(v string) *dict {
375+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
376+
K: d.pair.keyValue,
377+
V: value.JSONValue(v),
378+
})
379+
380+
return d.pair.parent
381+
}
382+
383+
func (d *dictValue) JSONDocument(v string) *dict {
384+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
385+
K: d.pair.keyValue,
386+
V: value.JSONDocumentValue(v),
387+
})
388+
389+
return d.pair.parent
390+
}
391+
392+
func (d *dictValue) YSON(v []byte) *dict {
393+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
394+
K: d.pair.keyValue,
395+
V: value.YSONValue(v),
396+
})
397+
398+
return d.pair.parent
399+
}
400+
401+
func (d *dictValue) UUID(v [16]byte) *dict {
402+
d.pair.parent.values = append(d.pair.parent.values, value.DictValueField{
403+
K: d.pair.keyValue,
404+
V: value.UUIDValue(v),
405+
})
406+
407+
return d.pair.parent
408+
}
409+
221410
func (d *dict) Build() Builder {
222411
d.parent.params = append(d.parent.params, &Parameter{
223412
parent: d.parent,

0 commit comments

Comments
 (0)