Type modifier should be int32 not uint32

pull/461/head
Jack Christensen 2018-09-22 07:43:18 -05:00
parent 1b754b5f70
commit 897e90f353
4 changed files with 13 additions and 13 deletions

View File

@ -24,7 +24,7 @@ type FieldDescription struct {
DataType pgtype.OID
DataTypeSize int16
DataTypeName string
Modifier uint32
Modifier int32
FormatCode int16
}

View File

@ -229,7 +229,7 @@ where (
TableAttributeNumber: 65534,
DataTypeOID: 26,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
{Name: "typname",
@ -237,7 +237,7 @@ where (
TableAttributeNumber: 1,
DataTypeOID: 19,
DataTypeSize: 64,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
},
@ -455,7 +455,7 @@ where (
TableAttributeNumber: 65534,
DataTypeOID: 26,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
{Name: "typname",
@ -463,7 +463,7 @@ where (
TableAttributeNumber: 1,
DataTypeOID: 19,
DataTypeSize: 64,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
},
@ -496,7 +496,7 @@ where (
TableAttributeNumber: 65534,
DataTypeOID: 26,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
{Name: "typname",
@ -504,7 +504,7 @@ where (
TableAttributeNumber: 1,
DataTypeOID: 19,
DataTypeSize: 64,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
{Name: "typbasetype",
@ -512,7 +512,7 @@ where (
TableAttributeNumber: 65534,
DataTypeOID: 26,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
Format: 0,
},
},

View File

@ -19,7 +19,7 @@ type FieldDescription struct {
TableAttributeNumber uint16
DataTypeOID uint32
DataTypeSize int16
TypeModifier uint32
TypeModifier int32
Format int16
}
@ -57,7 +57,7 @@ func (dst *RowDescription) Decode(src []byte) error {
fd.TableAttributeNumber = binary.BigEndian.Uint16(buf.Next(2))
fd.DataTypeOID = binary.BigEndian.Uint32(buf.Next(4))
fd.DataTypeSize = int16(binary.BigEndian.Uint16(buf.Next(2)))
fd.TypeModifier = binary.BigEndian.Uint32(buf.Next(4))
fd.TypeModifier = int32(binary.BigEndian.Uint32(buf.Next(4)))
fd.Format = int16(binary.BigEndian.Uint16(buf.Next(2)))
dst.Fields[i] = fd
@ -80,7 +80,7 @@ func (src *RowDescription) Encode(dst []byte) []byte {
dst = pgio.AppendUint16(dst, fd.TableAttributeNumber)
dst = pgio.AppendUint32(dst, fd.DataTypeOID)
dst = pgio.AppendInt16(dst, fd.DataTypeSize)
dst = pgio.AppendUint32(dst, fd.TypeModifier)
dst = pgio.AppendInt32(dst, fd.TypeModifier)
dst = pgio.AppendInt16(dst, fd.Format)
}

View File

@ -1030,7 +1030,7 @@ func TestConnQueryContextCancel(t *testing.T) {
Name: "n",
DataTypeOID: 23,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
},
},
}),
@ -1206,7 +1206,7 @@ func TestStmtQueryContextCancel(t *testing.T) {
Name: "n",
DataTypeOID: 23,
DataTypeSize: 4,
TypeModifier: 4294967295,
TypeModifier: -1,
},
},
}),