Jack Christensen
6688466123
Use Go casing convention for JSON(B)
2017-06-03 11:57:14 -05:00
Jack Christensen
3bdc94cee2
Use Go casing convention for UUID
2017-06-03 11:54:57 -05:00
Jack Christensen
27ab289096
Use Go casing convention for OID
2017-06-03 11:53:49 -05:00
Jack Christensen
73f496d7de
Finish core batch operations
2017-06-03 11:49:27 -05:00
Jack Christensen
fe0af9b357
Happy-path batch query mode
2017-06-02 14:54:17 -05:00
Jack Christensen
dfe250c13b
Allow either error message
2017-06-02 08:38:27 -05:00
Jack Christensen
dcf3ee2781
Fix sendPreparedQuery write error hang
...
If the Write call in sendPreparedQuery encountered a non-fatal error - which means it sent
no bytes. It still was marking the connection as not ready for query. That caused the next
call to hang.
2017-05-31 18:33:01 -05:00
Jack Christensen
95c11a1fd1
Remove bad channel sync causing orphaned goroutine
2017-05-31 07:57:22 -05:00
Jack Christensen
e896e8c311
Extract TxOptions beginSQL
2017-05-29 19:15:16 -05:00
Jack Christensen
07c5b76a24
Allow for either of 2 possible errors from tx context cancelation
2017-05-29 11:39:06 -05:00
Jack Christensen
dd5e6a77dc
Add QueryEx single round-trip mode
2017-05-29 11:27:44 -05:00
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
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