2
0

support binding of []int type to array integer

This commit is contained in:
David Bariod
2019-01-15 11:01:18 +01:00
parent 4618730e71
commit 0c7a1fc13e
2 changed files with 42 additions and 2 deletions
+19
View File
@@ -23,6 +23,25 @@ func (dst *Int4Array) Set(src interface{}) error {
switch value := src.(type) {
case []int:
if value == nil {
*dst = Int4Array{Status: Null}
} else if len(value) == 0 {
*dst = Int4Array{Status: Present}
} else {
elements := make([]Int4, len(value))
for i := range value {
if err := elements[i].Set(value[i]); err != nil {
return err
}
}
*dst = Int4Array{
Elements: elements,
Dimensions: []ArrayDimension{{Length: int32(len(elements)), LowerBound: 1}},
Status: Present,
}
}
case []int32:
if value == nil {
*dst = Int4Array{Status: Null}