From 6be0c3f6b224b099aa6f55cb0284c6f6ac753f46 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 8 Jan 2022 20:51:28 -0600 Subject: [PATCH] Remove convertToBoolForEncode --- pgtype/bool.go | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/pgtype/bool.go b/pgtype/bool.go index d81c2417..71ce09b6 100644 --- a/pgtype/bool.go +++ b/pgtype/bool.go @@ -236,42 +236,6 @@ func (c BoolCodec) DecodeValue(ci *ConnInfo, oid uint32, format int16, src []byt return b, nil } -func convertToBoolForEncode(v interface{}) (b bool, valid bool, err error) { - if v == nil { - return false, false, nil - } - - switch v := v.(type) { - case bool: - return v, true, nil - case *bool: - if v == nil { - return false, false, nil - } - return *v, true, nil - case string: - bb, err := strconv.ParseBool(v) - if err != nil { - return false, false, err - } - return bb, true, nil - case *string: - if v == nil { - return false, false, nil - } - bb, err := strconv.ParseBool(*v) - if err != nil { - return false, false, err - } - return bb, true, nil - default: - if originalvalue, ok := underlyingBoolType(v); ok { - return convertToBoolForEncode(originalvalue) - } - return false, false, fmt.Errorf("cannot convert %v to bool", v) - } -} - type scanPlanBinaryBoolToBool struct{} func (scanPlanBinaryBoolToBool) Scan(ci *ConnInfo, oid uint32, formatCode int16, src []byte, dst interface{}) error {