1
0
mirror of https://github.com/uptrace/go-clickhouse.git synced 2025-06-27 00:21:13 +02:00

chore: add scanning into a map

This commit is contained in:
Vladimir Mihailenco
2022-07-04 17:12:41 +03:00
parent 76433f0158
commit b33d5e50eb

View File

@ -9,6 +9,7 @@ import (
"math"
"net"
"reflect"
"strings"
"time"
"github.com/uptrace/go-clickhouse/ch/chproto"
@ -447,6 +448,10 @@ func (c StringColumn) ConvertAssign(idx int, v reflect.Value) error {
v.SetBytes(internal.Bytes(c.Column[idx]))
return nil
}
case reflect.Map:
dec := json.NewDecoder(strings.NewReader(c.Column[idx]))
dec.UseNumber()
return dec.Decode(v.Addr().Interface())
default:
v.Set(reflect.ValueOf(c.Column[idx]))
return nil