mirror of https://github.com/jackc/pgx.git
Add support for encoding to UUID from string types
parent
b1d721c487
commit
2184ffb5e9
2
conn.go
2
conn.go
|
@ -776,7 +776,7 @@ func (c *Conn) sendPreparedQuery(ps *PreparedStatement, arguments ...interface{}
|
|||
err = encodeFloat4(wbuf, arguments[i])
|
||||
case Float8Oid:
|
||||
err = encodeFloat8(wbuf, arguments[i])
|
||||
case TextOid, VarcharOid:
|
||||
case TextOid, VarcharOid, UuidOid:
|
||||
err = encodeText(wbuf, arguments[i])
|
||||
case DateOid:
|
||||
err = encodeDate(wbuf, arguments[i])
|
||||
|
|
|
@ -39,6 +39,7 @@ const (
|
|||
TimestampArrayOid = 1115
|
||||
TimestampTzOid = 1184
|
||||
TimestampTzArrayOid = 1185
|
||||
UuidOid = 2950
|
||||
JsonbOid = 3802
|
||||
)
|
||||
|
||||
|
|
|
@ -199,6 +199,23 @@ func mustParseCIDR(t *testing.T, s string) net.IPNet {
|
|||
return *ipnet
|
||||
}
|
||||
|
||||
func TestUuidTranscode(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
conn := mustConnect(t, *defaultConnConfig)
|
||||
defer closeConn(t, conn)
|
||||
|
||||
input := "01086ee0-4963-4e35-9116-30c173a8d0bd"
|
||||
var output string
|
||||
err := conn.QueryRow("select $1::uuid", &input).Scan(&output)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if input != output {
|
||||
t.Errorf("uuid: Did not transcode successfully: %s is not %s", input, output)
|
||||
}
|
||||
}
|
||||
|
||||
func TestInetCidrTranscode(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
|
Loading…
Reference in New Issue