Jack Christensen
897e90f353
Type modifier should be int32 not uint32
2018-09-22 07:43:18 -05:00
Murat Kabilov
5315995dfa
Add *Conn. CopyFromTextual, CopyToTextual, which use textual format for copying data
2018-07-31 08:57:53 +02:00
Jack Christensen
cbb3fa5ecc
Fix reading interrupted messages
...
When an message is received and a timeout occurs after reading the
header but before reading the entire body the connection state could
be corrupted due to the header being consumed. The next read would
consider the body of the previous message as the header for the next.
fixes #348
2017-12-16 13:45:22 -06:00
Jack Christensen
8f4178b3d3
Use github.com/pkg/errors
2017-06-04 21:30:03 -05:00
Jack Christensen
85f30d10d2
Ensure pgproto3.Parse.Decode overwrites itself entirely
2017-05-29 11:24:49 -05:00
Jack Christensen
2e2c2ad778
Replace MarshalBinary with Encode
...
This new approach can avoid allocations.
2017-05-26 17:00:44 -05:00
Jack Christensen
c6cb362b18
Add flush and close messages to pgproto3
2017-05-19 17:31:22 -05:00
Jack Christensen
3080d0ee4d
Do not create empty slices in Bind.Decode
2017-05-19 15:50:27 -05:00
Jack Christensen
479ebdfa19
Add basic pgmock support
...
Primarily useful for testing pgx itself. Design is still subject to change.
2017-05-13 17:56:54 -05:00
Jack Christensen
413871a897
Fix Bind Decode to advance rp
2017-05-13 16:19:55 -05:00
Jack Christensen
b1489a1eab
Update pgproto3 to enable pgmock
2017-05-06 08:48:40 -05:00
Jack Christensen
ee001a7cae
Fix queries with more than 32 columns
...
fixes #270
2017-05-01 19:46:37 -05:00
Jack Christensen
4c24c635a9
Add pgproto3.Backend
2017-05-01 18:11:55 -05:00
Jack Christensen
e8eaad520b
Reduce allocations and copies in pgproto3
...
Altered chunkreader to never reuse memory.
Altered pgproto3 to to copy memory when decoding. Renamed UnmarshalBinary to
Decode because of changed semantics.
2017-04-29 11:55:14 -05:00
Jack Christensen
70b7c9a300
Use flyweight pattern for pgproto3 messages
2017-04-29 11:01:54 -05:00
Jack Christensen
f04c58338b
Introduce pgproto3 package
...
pgproto3 will wrap the message encoding and decoding for the PostgreSQL
frontend/backend protocol version 3.
2017-04-29 10:02:38 -05:00