Henrique Vicente
ba924e5715
json: Implement json.Unmarshaler for messages.
...
This will allow using pgmockproxy output as ingestion data for pgmock.
2021-05-22 11:34:25 -05:00
Jack Christensen
c34a8731b6
Data row value slices need to be capacity limited
...
Otherwise, appending to a slice that came from a data row could
overwrite adjacent memory.
2020-11-03 19:15:07 -06:00
Jack Christensen
76538434cf
MarshalJSON should be defined on T not *T
...
Otherwise "%v" format would be used by json.Marshal(T).
2019-08-27 21:13:45 -05:00
Jack Christensen
432c2951c7
Add a lot of documentation
2019-06-08 19:38:34 -05:00
Jack Christensen
16176b5151
Add go module support
2019-03-30 12:26:24 -05:00
Jack Christensen
d6312305ae
Replace MarshalBinary with Encode
...
This new approach can avoid allocations.
2017-05-26 17:00:44 -05:00
Jack Christensen
eb9fc6e7a5
Fix queries with more than 32 columns
...
fixes #270
2017-05-01 19:46:37 -05:00
Jack Christensen
eff55451cf
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
4e2900b774
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