Jack Christensen
07c2ad1846
Failure of Prepare should not break connection
2013-07-09 12:51:00 -05:00
Jack Christensen
6fb360ba6c
Execute failures don't break connection
2013-07-09 10:17:53 -05:00
Jack Christensen
a1c24661cd
Added binary encoding for int2
2013-07-08 18:11:10 -05:00
Jack Christensen
31a9683cc1
Added binary encoding to int4 and int8
2013-07-08 18:03:24 -05:00
Jack Christensen
85ffca4fe0
Added int8 binary decoding
...
Refactored benchmarks
2013-07-08 17:56:14 -05:00
Jack Christensen
a6e742db24
Continue receiving and ignoring messages on SelectFunc until readyForQuery
2013-07-08 16:17:40 -05:00
Jack Christensen
b8be47feb8
Add basic benchmarks
2013-07-08 15:37:46 -05:00
Jack Christensen
fe2f62f034
Fix Execute SQL larger than sharedBufferSize
2013-07-08 14:32:28 -05:00
Jack Christensen
e99a9b2306
Make connections configurable and skippable
...
It is a hassle to setup all potential connection and authentication
types. And it is impossible to test Unix domain sockets on Windows. Make
testing non-default connections optional.
2013-07-07 21:34:11 -05:00
Jack Christensen
a98db507b7
Added bytea support to prepared statements
...
fixes #9 , fixes #10
2013-07-01 17:12:07 -05:00
Jack Christensen
52c26ba14c
Treat unknown oid's as text type
2013-07-01 16:50:16 -05:00
Jack Christensen
732534b944
Add test for boolean transcoding
2013-07-01 16:43:27 -05:00
Jack Christensen
ecd3923968
Refactor prepared statement path to use ValueTranscoder
2013-07-01 16:40:53 -05:00
Jack Christensen
5073a3b9e0
Dirty, but somewhat working prepared statements and extended protocol
2013-07-01 15:41:20 -05:00
Jack Christensen
1042f095ee
More pluggable value transcoding
2013-06-30 09:25:19 -05:00
Jack Christensen
d6a0f417c6
Remove unreachable panics (Go 1.1 doesn't need them)
2013-06-29 19:42:52 -05:00
Jack Christensen
73a4cfd360
Query methods sanitize arguments
...
fixes #18
2013-06-29 19:40:17 -05:00
Jack Christensen
be073a1c82
Refactor getBuf so it no longer needs a size
2013-06-29 17:27:54 -05:00
Jack Christensen
258cd170ce
Extract txMsg
2013-06-29 17:07:54 -05:00
Jack Christensen
357e5c4735
Refactor to using bytes.Buffer
2013-06-29 16:39:07 -05:00
Jack Christensen
6339e54be4
SelectValue(s) require exactly one column
2013-06-29 13:39:35 -05:00
Jack Christensen
3acfffc142
Removed unused rxDataRowFirstValue
2013-06-29 13:24:28 -05:00
Jack Christensen
08801c2fe4
Select(Value|Row) require exactly one found row
2013-06-29 13:23:26 -05:00
Jack Christensen
aabf563a3b
SelectValue and SelectRow error if no rows found
...
fixes #14
2013-06-29 13:10:24 -05:00
Jack Christensen
b53b014b54
DRY tests
2013-06-29 12:39:34 -05:00
Jack Christensen
6ab233c6f9
Remove ERB templating support
2013-06-29 12:09:41 -05:00
Jack Christensen
520da3a102
Use interace{} returning SelectValue(s)
...
Instead of SelectInt32, SelectAllString, etc.
fixes #19
2013-06-29 12:07:31 -05:00
Jack Christensen
d1fda1b21c
Replace Select(type) with SelectValue
...
refs #19
2013-06-29 09:25:52 -05:00
Jack Christensen
9294c0ee57
Add SelectRow
2013-06-07 14:23:46 -05:00
Jack Christensen
e4e3ce0d4a
Add []byte to bytea sanitization
2013-05-07 08:29:33 -05:00
Jack Christensen
e21955a1e4
Break sanitize test into multiple checks
2013-05-07 08:19:12 -05:00
Jack Christensen
ec460173eb
Use rake instead of guard for erb compilation
2013-05-03 13:51:10 -05:00
Jack Christensen
3fef18bf38
Added automatic .go.erb compilation
...
fixes #16
2013-05-02 09:23:26 -05:00
Jack Christensen
36e4d74d30
Add DataRowReader and change Connection.SelectFunc to use it
...
Preparatory step for structure binding. refs #11
2013-05-01 08:51:09 -05:00
Jack Christensen
78590be058
Made many things public so SelectFunc is actually usable by others
...
Definitely, need to add higher level methods for other packages to
use. May rehide some of these interfaces at that point.
2013-04-26 17:06:49 -05:00
Jack Christensen
19d4a4d577
Make ConnectionParameters fields public
2013-04-23 08:57:29 -05:00
Jack Christensen
d1a56c95d2
Connect via TCP
...
fixes #15
2013-04-23 08:15:05 -05:00
Jack Christensen
460acd7757
Use struct instead of map[string]string for connection params
2013-04-23 08:05:05 -05:00
Jack Christensen
70e461b769
Renamed conn* to connection*
2013-04-20 11:55:13 -05:00
Jack Christensen
49e0e49ed5
DRY connection_select_value_test.go with erb
2013-04-20 11:54:06 -05:00
Jack Christensen
c1608dac53
DRY up SelectAll* tests with erb
...
Note: At this point erb templates must be manually evaluated; it is
not baked into the build process.
2013-04-20 11:46:17 -05:00
Jack Christensen
58ae1855cb
Extract Connection.SelectAll* to own file
2013-04-20 11:34:52 -05:00
Jack Christensen
e27511a4c5
Extract Connection.Select* to own file
2013-04-20 11:30:06 -05:00
Jack Christensen
0b1ac12c0e
Added basic null handling
...
* Connection.SelectRows leaves null values empty
* Select* and SelectAll* now error on null
refs #4
2013-04-20 11:14:01 -05:00
Jack Christensen
ee25d4a03a
Rename Select to SelectFunc to conform to Go standard lib style
2013-04-19 16:35:44 -05:00
Jack Christensen
1752020d3e
Update test name
2013-04-19 16:33:48 -05:00
Jack Christensen
bf86100fec
Rename Query to SelectRows
2013-04-19 16:18:11 -05:00
Jack Christensen
9a5c299563
Added Select to process rows as they come over the wire
...
This was accomplished by promoting private query function to
public Select.
fixes #12
2013-04-19 16:10:14 -05:00
Jack Christensen
6be77b4d64
Added ConnectionPool
...
fixes #7
2013-04-19 15:48:57 -05:00
Jack Christensen
310c7f5fd8
go fmt
2013-04-19 15:48:45 -05:00