2
0

Fix test and avoid change to array signatures

typed_array.go.erb was not updated back in
a8802b16cc when Value, EncodeBinary,
EncodeText, and MarshalJSON were changed to be defined on T instead of
*T. This has been corrected.
This commit is contained in:
Jack Christensen
2019-11-14 20:40:41 -06:00
parent 0079108e29
commit be36a7e14b
24 changed files with 100 additions and 79 deletions
+5 -12
View File
@@ -29,19 +29,12 @@ func (dst *TstzrangeArray) Set(src interface{}) error {
} else if len(value) == 0 {
*dst = TstzrangeArray{Status: Present}
} else {
elements := make([]Tstzrange, len(value))
for i := range value {
if err := elements[i].Set(value[i]); err != nil {
return err
}
}
*dst = TstzrangeArray{
Elements: elements,
Dimensions: []ArrayDimension{{Length: int32(len(elements)), LowerBound: 1}},
Elements: value,
Dimensions: []ArrayDimension{{Length: int32(len(value)), LowerBound: 1}},
Status: Present,
}
}
default:
if originalSrc, ok := underlyingSliceType(src); ok {
return dst.Set(originalSrc)
@@ -168,7 +161,7 @@ func (dst *TstzrangeArray) DecodeBinary(ci *ConnInfo, src []byte) error {
return nil
}
func (src *TstzrangeArray) EncodeText(ci *ConnInfo, buf []byte) ([]byte, error) {
func (src TstzrangeArray) EncodeText(ci *ConnInfo, buf []byte) ([]byte, error) {
switch src.Status {
case Null:
return nil, nil
@@ -225,7 +218,7 @@ func (src *TstzrangeArray) EncodeText(ci *ConnInfo, buf []byte) ([]byte, error)
return buf, nil
}
func (src *TstzrangeArray) EncodeBinary(ci *ConnInfo, buf []byte) ([]byte, error) {
func (src TstzrangeArray) EncodeBinary(ci *ConnInfo, buf []byte) ([]byte, error) {
switch src.Status {
case Null:
return nil, nil
@@ -288,7 +281,7 @@ func (dst *TstzrangeArray) Scan(src interface{}) error {
}
// Value implements the database/sql/driver Valuer interface.
func (src *TstzrangeArray) Value() (driver.Value, error) {
func (src TstzrangeArray) Value() (driver.Value, error) {
buf, err := src.EncodeText(nil, nil)
if err != nil {
return nil, err