2
0

support decoding of []time.Time and []bool

This commit is contained in:
Karl Seguin
2014-12-21 14:35:38 +07:00
parent be663f648c
commit 109b55f9de
3 changed files with 169 additions and 19 deletions
+6
View File
@@ -243,6 +243,8 @@ func (rows *Rows) Scan(dest ...interface{}) (err error) {
*d = decodeFloat4(vr)
case *float64:
*d = decodeFloat8(vr)
case *[]bool:
*d = decodeBoolArray(vr)
case *[]int16:
*d = decodeInt2Array(vr)
case *[]int32:
@@ -255,6 +257,8 @@ func (rows *Rows) Scan(dest ...interface{}) (err error) {
*d = decodeFloat8Array(vr)
case *[]string:
*d = decodeTextArray(vr)
case *[]time.Time:
*d = decodeTimestampArray(vr)
case *time.Time:
switch vr.Type().DataType {
case DateOid:
@@ -324,6 +328,8 @@ func (rows *Rows) Values() ([]interface{}, error) {
values = append(values, decodeFloat4(vr))
case Float8Oid:
values = append(values, decodeFloat8(vr))
case BoolArrayOid:
values = append(values, decodeBoolArray(vr))
case Int2ArrayOid:
values = append(values, decodeInt2Array(vr))
case Int4ArrayOid: