3693 Commits

Author SHA1 Message Date
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
Jack Christensen
76c0b9ee90 Skip line tests on when server version < PG 9.4 2017-04-11 20:16:41 -05:00
Jack Christensen
7ff405ff84 Add simple protocol suuport with (Query|Exec)Ex 2017-04-10 08:58:51 -05:00
Jack Christensen
7b1f461ec3 Add simple protocol suuport with (Query|Exec)Ex 2017-04-10 08:58:51 -05:00
Jack Christensen
68fd815778 Add pgtype.Varbit 2017-04-05 07:54:41 -05:00
Jack Christensen
54d9cbc743 Add pgtype.Varbit 2017-04-05 07:54:41 -05:00
Jack Christensen
c31fe24693 Fix pgtype.Inet.AssignTo assigning reference
AssignTo should always assign copy.
Added documentation for AssignTo interface.
2017-04-04 21:13:00 -05:00
Jack Christensen
52b58b88a6 Fix pgtype.Inet.AssignTo assigning reference
AssignTo should always assign copy.
Added documentation for AssignTo interface.
2017-04-04 21:13:00 -05:00
Jack Christensen
3631b076fe Add pgtype.Macaddr 2017-04-04 21:07:27 -05:00
Jack Christensen
e5c48b17f2 Add pgtype.Macaddr 2017-04-04 21:07:27 -05:00
Jack Christensen
d99d09b0d1 Add pgtype.Circle
Also rename Point.Vec2 to Point.P to conform to rest of geometric types.
2017-04-04 20:39:48 -05:00
Jack Christensen
5be6819a8c Add pgtype.Circle
Also rename Point.Vec2 to Point.P to conform to rest of geometric types.
2017-04-04 20:39:48 -05:00
Jack Christensen
6a0b41e50a Add pgtype.Polygon 2017-04-04 20:30:04 -05:00
Jack Christensen
dc71bedebf Add pgtype.Polygon 2017-04-04 20:30:04 -05:00
Jack Christensen
8cbf667b8e Add pgtype.Uuid 2017-04-04 20:24:01 -05:00
Jack Christensen
26e92b12c2 Add pgtype.Uuid 2017-04-04 20:24:01 -05:00
Jack Christensen
f4bdd8300f Add path 2017-04-04 08:40:41 -05:00
Jack Christensen
d14de1d1fc Add path 2017-04-04 08:40:41 -05:00
Jack Christensen
d8a778811e Add pgtype.Lseg 2017-04-04 08:16:02 -05:00
Jack Christensen
365005d207 Add pgtype.Lseg 2017-04-04 08:16:02 -05:00
Jack Christensen
2fc89c69e9 Add pgtype.Line 2017-04-04 08:04:54 -05:00
Jack Christensen
5394aa9a2b Add pgtype.Line 2017-04-04 08:04:54 -05:00
Jack Christensen
dccbbc6a40 Add pgtype.Box 2017-04-03 19:47:36 -05:00