Commit Graph

31 Commits (009cdfa0b100395b7813f661515541192f9b211f)

Author SHA1 Message Date
Jack Christensen 009cdfa0b1 Use Scan and Encode* instead of ValueTranscoders 2014-07-09 07:56:48 -05:00
Jack Christensen d30ef1b8b9 Replace SelectFunc with Query as core 2014-06-28 17:07:31 -05:00
Jack Christensen 288e2a2c51 Use constants for OIDs 2014-06-28 08:27:18 -05:00
Jack Christensen 42c7e1bfce Add binary encoding to date 2014-06-25 18:47:20 -05:00
Jack Christensen aa6e9d0ddf Improve prepared statement performance
* Do not use bufio.Writer - use net.Conn directly
* Use byte slice instead of bytes.Buffer when building query message
* Use binary.BigEndian.* instead of binary.Write
2014-06-23 18:26:15 -05:00
Jack Christensen 51cada7b74 Encoders for ints and floats now convert compatible values
* Any int that fits in the destination int type will be accepted
* Any float that fits in the destination float type will be accepted
2014-06-20 10:48:45 -05:00
Jack Christensen 772c6ca7d7 Remove MessageWriter 2014-06-19 18:10:04 -05:00
Jack Christensen 3b9a1ce659 ValueTranscoder EncodeTo now receives io.Writer 2014-06-19 17:48:26 -05:00
Jack Christensen 884252675e Handle ValueTranscoder EncodeTo returns error on bad type
Instead of panicking
2014-06-19 08:03:14 -05:00
Jack Christensen c6bf85bd63 Add more docs and explanation 2013-07-30 17:53:59 -05:00
Jack Christensen 0d75daf12e Add basic array transcoding for int16, int32, and int64 2013-07-20 19:51:01 -05:00
Jack Christensen 36904168b2 Don't panic! 2013-07-20 13:07:30 -05:00
Jack Christensen 0c3753e507 MessageReader uses ReadCString and ReadString names
Make consistent with MessageWriter
2013-07-20 08:40:37 -05:00
Jack Christensen 9e321af35c Add binary encoding for timestamptz 2013-07-19 14:40:07 -05:00
Jack Christensen faed7f2879 Add timestamptz transcoding 2013-07-19 13:00:22 -05:00
Jack Christensen ef470b1e30 Add date transcoding 2013-07-18 08:32:31 -05:00
Jack Christensen 8df9964ce8 MessageWriter needs to be public for custom value transcoders 2013-07-15 17:57:43 -05:00
Jack Christensen 1af652ce07 More docs and make ValueTranscoder visible. 2013-07-15 17:45:20 -05:00
Jack Christensen df0a537f59 Make Oid public 2013-07-15 08:28:33 -05:00
Jack Christensen 53da3bb789 Use binary encoding for bool 2013-07-12 18:02:23 -04:00
Jack Christensen 62dba1a94c Encode float params in binary 2013-07-12 17:30:45 -04:00
Jack Christensen 8c7ea78485 Add binary decoding for floats 2013-07-11 12:42:17 -04:00
Jack Christensen 41df8763c6 Refactor transcoder to use messageWriter 2013-07-10 08:34:18 -04: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 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 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