Commit Graph

1174 Commits (1fbd6977e1179a598254a3e56bd753f601402175)

Author SHA1 Message Date
Jack Christensen 85f30d10d2 Ensure pgproto3.Parse.Decode overwrites itself entirely 2017-05-29 11:24:49 -05:00
Jack Christensen 90975ab5c2 Extract append message functions.
In general, pgproto3 types should be used. But these functions may be easier to
without incurring additional memory allocations.
2017-05-29 10:01:07 -05:00
Jack Christensen 4ee21a15de Use pgproto3 for startup message 2017-05-29 09:19:41 -05:00
Jack Christensen 4ca7ad1207 Remove unused code 2017-05-29 09:12:56 -05:00
Jack Christensen dd5de3e49e Add single round-trip mode for ExecEx 2017-05-29 09:11:52 -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 21d2ed0934 Add mock close 2017-05-22 08:51:23 -05:00
Jack Christensen 749fdfe7d5 Resolve race on conn.Close/die
Use sync.Mutex instead of atomic operations for clarity.
2017-05-21 19:35:37 -05:00
Jack Christensen 8a7165dd98 Add ctx to PrepareEx
Remove PrepareExContext
2017-05-20 18:03:59 -05:00
Jack Christensen d1fd222ca5 Add transaction context support 2017-05-20 17:58:19 -05:00
Jack Christensen 2df4b1406b Do not double call termContext in QueryEx
QueryEx was calling termContext and rows.fatal on err of sendPreparedQuery.
rows.fatal calls rows.Close which already calls termContext. This sequence of
calls was causing underlying io timeout errors to be returned instead of context
errors.

In addition, added fatalWriteErr helper method to allow recovery of write
timeout errors where no bytes were written.

This should solve flickering errors on Travis.
2017-05-20 10:58:44 -05:00
Jack Christensen b8c043780d Fix shopsprint-numeric test 2017-05-20 09:46:06 -05:00
Jack Christensen 104192725a Ensure shopspring-numeric tests run 2017-05-20 09:44:15 -05:00
Jack Christensen b24ca9fa8a Remove PG 9.0 hstore support from Travis 2017-05-20 08:45:57 -05:00
Jack Christensen dc753bf2a3 Fix TestHstoreArrayTranscode 2017-05-20 08:42:39 -05:00
Jack Christensen aa2bc93e31 Fix TestIntervalNormalize 2017-05-20 08:39:53 -05:00
Jack Christensen 6529b91111 Fix TestNumericNormalize 2017-05-20 08:38:27 -05:00
Jack Christensen ace282df66 Test &pgtype.QChar 2017-05-20 08:36:40 -05:00
Jack Christensen a904e672c1 Uncomment Hstore tests 2017-05-20 08:34:20 -05:00
Jack Christensen 2a27fb1817 Remove accidentally committed mock db open 2017-05-20 08:30:47 -05:00
Jack Christensen e5820baebe Add driver.StmtQueryContext support to stdlib.Stmt 2017-05-19 17:31:56 -05:00
Jack Christensen c6cb362b18 Add flush and close messages to pgproto3 2017-05-19 17:31:22 -05:00
Jack Christensen 7f226539a0 Add driver.StmtExecContext support to stdlib.Stmt 2017-05-19 16:18:54 -05:00
Jack Christensen f9cb22e4b8 Add driver.RowsColumnTypeDatabaseTypeName support to stdlib.Rows 2017-05-19 16:05:30 -05:00
Jack Christensen 5ee76a26c8 Add tests for stdlib.Conn.QueryContext 2017-05-19 15:54:55 -05:00
Jack Christensen 4f31904904 Remove spurious Println 2017-05-19 15:52:18 -05:00
Jack Christensen 3080d0ee4d Do not create empty slices in Bind.Decode 2017-05-19 15:50:27 -05:00
Jack Christensen dbcfa46d8e Add driver.ExecerContext support to stdlib.Conn 2017-05-19 14:57:49 -05:00
Jack Christensen f8d7602270 Add driver.ConnPrepareContext support to stdlib.Conn 2017-05-19 14:31:01 -05:00
Jack Christensen 936cb68866 Add driver.Pinger support to stdlib.Conn 2017-05-19 08:54:08 -05:00
Jack Christensen e1397613fd Ping only makes sense with a context for timeout 2017-05-19 08:02:51 -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
Steve Atkins d2d99eac65 Add godoc.org badge to README.md 2017-05-09 17:42:33 -05:00
Jack Christensen cd0c4c4916 Merge pull request #273 from wttw/master
Add godoc.org badge to README.md
2017-05-09 17:41:34 -05:00
Steve Atkins 1792f01c1e Add godoc.org badge to README.md 2017-05-09 08:24:31 -07:00
Jack Christensen 6a2a5e28fd Fix issues identified by go vet 2017-05-06 19:48:03 -05:00
Jack Christensen c78d450c19 Add stdlib AcquireConn and ReleaseConn
Also add some documentation.
2017-05-06 19:39:40 -05:00
Jack Christensen 4cbefbb27e Add TxOptions support to stdlib 2017-05-06 16:29:37 -05:00
Jack Christensen ffae1b1345 Remove stdlib.OpenFromConnPool 2017-05-06 15:39:26 -05:00
Jack Christensen 78d344d1ab Add DriverConfig system to stdlib 2017-05-06 15:28:16 -05:00
Jack Christensen 8b6c32d13a Add ConnConfig.Merge 2017-05-06 15:20:40 -05:00
Jack Christensen 2a49569747 Remove AfterClose() and Conn() from Tx and Rows 2017-05-06 10:00:49 -05:00
Jack Christensen 8322171bd8 Remove Rows.Fatal 2017-05-06 09:37:49 -05:00
Jack Christensen 0a67735a8e ConnPool.Close does not wait for acquired conns 2017-05-06 09:25:58 -05:00
Jack Christensen 0cda099bb5 Remove read functions from pgio and update docs 2017-05-06 08:54:47 -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 6e64a0c867 Refactor pgio and types to append buffers 2017-05-02 20:38:26 -05:00
Jack Christensen ee001a7cae Fix queries with more than 32 columns
fixes #270
2017-05-01 19:46:37 -05:00