Add text to pgtype
This commit is contained in:
+5
-5
@@ -18,7 +18,7 @@ func (dst *Float8Array) ConvertFrom(src interface{}) error {
|
||||
switch value := src.(type) {
|
||||
case Float8Array:
|
||||
*dst = value
|
||||
|
||||
|
||||
case []float64:
|
||||
if value == nil {
|
||||
*dst = Float8Array{Status: Null}
|
||||
@@ -37,7 +37,7 @@ func (dst *Float8Array) ConvertFrom(src interface{}) error {
|
||||
Status: Present,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
default:
|
||||
if originalSrc, ok := underlyingSliceType(src); ok {
|
||||
return dst.ConvertFrom(originalSrc)
|
||||
@@ -50,7 +50,7 @@ func (dst *Float8Array) ConvertFrom(src interface{}) error {
|
||||
|
||||
func (src *Float8Array) AssignTo(dst interface{}) error {
|
||||
switch v := dst.(type) {
|
||||
|
||||
|
||||
case *[]float64:
|
||||
if src.Status == Present {
|
||||
*v = make([]float64, len(src.Elements))
|
||||
@@ -62,12 +62,12 @@ func (src *Float8Array) AssignTo(dst interface{}) error {
|
||||
} else {
|
||||
*v = nil
|
||||
}
|
||||
|
||||
|
||||
default:
|
||||
if originalDst, ok := underlyingPtrSliceType(dst); ok {
|
||||
return src.AssignTo(originalDst)
|
||||
}
|
||||
return fmt.Errorf("cannot put decode %v into %T", src, dst)
|
||||
return fmt.Errorf("cannot decode %v into %T", src, dst)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
||||
Reference in New Issue
Block a user