2
0
Files
pgx/pgtype/zzz.varchar.go
T
2021-12-04 13:07:54 -06:00

36 lines
808 B
Go

package pgtype
import "fmt"
func (Varchar) BinaryFormatSupported() bool {
return true
}
func (Varchar) TextFormatSupported() bool {
return true
}
func (Varchar) PreferredFormat() int16 {
return TextFormatCode
}
func (dst *Varchar) DecodeResult(ci *ConnInfo, oid uint32, format int16, src []byte) error {
switch format {
case BinaryFormatCode:
return dst.DecodeBinary(ci, src)
case TextFormatCode:
return dst.DecodeText(ci, src)
}
return fmt.Errorf("unknown format code %d", format)
}
func (src Varchar) EncodeParam(ci *ConnInfo, oid uint32, format int16, buf []byte) (newBuf []byte, err error) {
switch format {
case BinaryFormatCode:
return src.EncodeBinary(ci, buf)
case TextFormatCode:
return src.EncodeText(ci, buf)
}
return nil, fmt.Errorf("unknown format code %d", format)
}