Jack Christensen
0cda099bb5
Remove read functions from pgio and update docs
2017-05-06 08:54:47 -05:00
Jack Christensen
61d4386931
Update pgproto3 to enable pgmock
2017-05-06 08:48:40 -05:00
Jack Christensen
6f398d8bb5
Update pgproto3 to enable pgmock
2017-05-06 08:48:40 -05:00
Jack Christensen
b1489a1eab
Update pgproto3 to enable pgmock
2017-05-06 08:48:40 -05:00
Jack Christensen
458dd24a9f
Remove unneeded WriteBuf
2017-05-02 21:39:23 -05:00
Jack Christensen
6b906ca870
Refactor pgio and types to append buffers
2017-05-02 20:38:26 -05:00
Jack Christensen
d4fe3edf84
Refactor pgio and types to append buffers
2017-05-02 20:38:26 -05:00
Jack Christensen
6e64a0c867
Refactor pgio and types to append buffers
2017-05-02 20:38:26 -05:00
Jack Christensen
eb9fc6e7a5
Fix queries with more than 32 columns
...
fixes #270
2017-05-01 19:46:37 -05:00
Jack Christensen
ee001a7cae
Fix queries with more than 32 columns
...
fixes #270
2017-05-01 19:46:37 -05:00
Jack Christensen
ee0c64864e
Fix Travis
2017-05-01 19:32:16 -05:00
Jack Christensen
d25abf5674
Add pgproto3.Backend
2017-05-01 18:11:55 -05:00
Jack Christensen
4c24c635a9
Add pgproto3.Backend
2017-05-01 18:11:55 -05:00
Jack Christensen
280bce7078
Added log adapter for logrus
...
Also changed standard logger interface to take a map instead of varargs for
extra data.
2017-04-29 21:28:38 -05:00
Jack Christensen
855b735eae
Add log adapters for testing and log15
...
Make LogLevel a type for Stringer interface.
2017-04-29 20:33:52 -05:00
Jack Christensen
353ca7c5c7
Fix travis
2017-04-29 13:38:56 -05:00
Jack Christensen
a5f702c41d
Reduce allocs and copies
2017-04-29 13:21:25 -05:00
Jack Christensen
ab21bc4ec7
pgtype DecodeText and DecodeBinary do not copy
...
They now take ownership of the src argument.
Needed to change Scan to make a copy of []byte arguments as lib/pq apparently
gives Scan a shared memory buffer.
2017-04-29 12:23:51 -05:00
Jack Christensen
932caef600
pgtype DecodeText and DecodeBinary do not copy
...
They now take ownership of the src argument.
Needed to change Scan to make a copy of []byte arguments as lib/pq apparently
gives Scan a shared memory buffer.
2017-04-29 12:23:51 -05:00
Jack Christensen
61026b7c21
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
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
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
de9bb7e6d8
Use flyweight pattern for pgproto3 messages
2017-04-29 11:01:54 -05:00
Jack Christensen
70b7c9a300
Use flyweight pattern for pgproto3 messages
2017-04-29 11:01:54 -05:00
Jack Christensen
3c7235c68c
Remove unused msg_reader.go
2017-04-29 10:46:25 -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
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
Jack Christensen
c16671e77e
Merge branch 'ReneKroon-master'
2017-04-17 08:44:24 -05:00
René Kroon
1f8262c25c
Optimize HStore Encode method
2017-04-16 22:10:43 +02:00
Jack Christensen
e305ece410
Fix travis
2017-04-14 17:37:01 -05:00
Jack Christensen
fa68e44e5f
Use pgx.ParseConnectionString in test helper
...
This allows using URI or DSN for database connection information. DSN allows
using unix domain sockets.
2017-04-14 17:21:32 -05:00
Jack Christensen
73471ea3fe
Use pgx.ParseConnectionString in test helper
...
This allows using URI or DSN for database connection information. DSN allows
using unix domain sockets.
2017-04-14 17:21:32 -05:00
Jack Christensen
851479b0d3
Replace DATABASE_URL with PGX_TEST_DATABASE
...
PGX_TEST_DATABASE is much less likely to collide with another environment
variable. This is especially valuable when using direnv to automatically set
environment variables.
2017-04-14 17:11:39 -05:00
Jack Christensen
f7d3c4e151
Replace DATABASE_URL with PGX_TEST_DATABASE
...
PGX_TEST_DATABASE is much less likely to collide with another environment
variable. This is especially valuable when using direnv to automatically set
environment variables.
2017-04-14 17:11:39 -05:00
Jack Christensen
f0e9337d8f
Add satori-uuid type
...
Make pgtype.EncodeValueText public
2017-04-14 16:46:39 -05:00
Jack Christensen
cab445ddd2
Add satori-uuid type
...
Make pgtype.EncodeValueText public
2017-04-14 16:46:39 -05:00
Jack Christensen
136ced3636
Merge pull request #263 from kelseyfrancis/fix-tx-copyfrom-func-sig
...
Fix Tx CopyFrom signature to take CopyFromSource
2017-04-14 16:15:52 -05:00
Jack Christensen
d94f8daeb1
Use pointer methods for all struct pgtypes
...
Now no need to no whether certain interfaces are implemented by struct or
pointer to struct.
2017-04-14 13:08:05 -05:00
Jack Christensen
a8c350c77d
Use pointer methods for all struct pgtypes
...
Now no need to no whether certain interfaces are implemented by struct or
pointer to struct.
2017-04-14 13:08:05 -05:00
Jack Christensen
e380de7cd1
Finish extraction of pgtype test helpers
2017-04-14 12:38:33 -05:00
Jack Christensen
f418255c24
Finish extraction of pgtype test helpers
2017-04-14 12:38:33 -05:00
Jack Christensen
b49035fdc1
Add shopspring.Numeric
...
This adds PostgreSQL numeric mapping to and from
github.com/shopspring/decimal.
Makes pgtype.NullAssignTo public as external types need this functionality.
Begin extraction of pgtype testing functionality so it can easily be used by
external types.
2017-04-14 12:24:44 -05:00
Jack Christensen
e4451b47b2
Add shopspring.Numeric
...
This adds PostgreSQL numeric mapping to and from
github.com/shopspring/decimal.
Makes pgtype.NullAssignTo public as external types need this functionality.
Begin extraction of pgtype testing functionality so it can easily be used by
external types.
2017-04-14 12:24:44 -05:00
Jack Christensen
92474ef292
Add MarshalJSON to a few types
2017-04-13 21:58:19 -05:00
Jack Christensen
fe7d9d3462
Add MarshalJSON to a few types
2017-04-13 21:58:19 -05:00
Kelsey Francis
b9a2373aa5
Fix ConnPool/Tx CopyFrom signature to take CopyFromSource
2017-04-13 13:33:09 -07:00
Jack Christensen
adb54d06ce
Tweak timing sensitive test
2017-04-12 18:03:43 -05:00
Jack Christensen
932ab58cf7
Remove ValueReader
2017-04-12 07:46:25 -05:00
Jack Christensen
ccfff83d1a
Use circle in simple protocol test
...
line is not supported PG 9.3 and below.
2017-04-11 20:38:18 -05:00
Jack Christensen
e76cf5617f
Skip line tests on when server version < PG 9.4
2017-04-11 20:16:41 -05:00