66 Commits

Author SHA1 Message Date
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
Jack Christensen
fa4c70907c Rename pgx.conn to pgx.Connection 2013-04-17 08:26:01 -05:00
Jack Christensen
d306d42afb Added conn.Execute to run arbitrary SQL without a result set
fixed #13
2013-04-16 20:13:06 -05:00
Jack Christensen
cbf03821e1 Revert making query methods automatically escape arguments.
Must now call SanitizeSql explicitly.

This was necessary because go supports variadic arguments but not
totally optional arguments. So it would require something to
always be passed in.
2013-04-16 19:55:01 -05:00
Jack Christensen
8392883350 Added SQL parameter sanitization
fixes #3
2013-04-15 20:22:28 -05:00
Jack Christensen
2ed4f46454 Refactored query logic so only one place has query message loop
Also combined with this refactor is multiple functions that previously
called a []string function and then casted that to the correct type
now directly read into []correcttypt.
2013-04-13 20:28:54 -05:00
Jack Christensen
2a5ad27041 go fmt 2013-04-13 20:28:45 -05:00
Jack Christensen
d2ad78b90e Added SelectAll*
fixes #2
2013-04-13 19:03:00 -05:00
Jack Christensen
8a0fa50882 Extracted Connect code from non-Connect tests 2013-04-13 18:08:45 -05:00
Jack Christensen
f977a3fe80 Added Select* for individual typed values.
fixes #1
2013-04-12 16:50:13 -05:00
Jack Christensen
3a85bae314 package name is pgx not pqx 2013-04-12 08:07:05 -05:00
Jack Christensen
1a7cf8ccc4 Added connect with md5 password 2013-04-11 21:39:44 -05:00
Jack Christensen
9e9815ae5a Added plain text password authentication 2013-04-11 21:13:47 -05:00
Jack Christensen
7683e5cfa7 go fmt 2013-04-11 21:12:02 -05:00
Jack Christensen
431b44eefe Add test for connecting as correct user 2013-04-11 20:40:06 -05:00
Jack Christensen
0e8f00e11c Added understanding of error messages from server 2013-04-11 20:22:55 -05:00
Jack Christensen
3e5096afef Added ability to choose user to log in as 2013-04-11 19:42:24 -05:00
Jack Christensen
669cca8b3a Added script for database setup 2013-04-11 19:38:30 -05:00
Jack Christensen
996aed65ee Added ability to connect to databases by name
Add documentation to readme on how to set up tests
2013-04-11 08:56:31 -05:00
Jack Christensen
bf0891db7d Added basic Query functionality 2013-04-08 21:28:44 -05:00
Jack Christensen
63d16ae3ac Refactor 2013-04-08 21:23:25 -05:00
Jack Christensen
f56abaf154 Move connection specific message handling to Connect 2013-04-08 20:50:27 -05:00
Jack Christensen
006a98d1a2 Pass *messageReader to rx* instead of raw buffer 2013-04-08 20:37:09 -05:00
Jack Christensen
d6ca7af1e3 Rename processCommonMsg to processContextFeeMsg 2013-04-08 20:25:04 -05:00
Jack Christensen
d1a586ed64 go fmt 2013-04-08 20:16:49 -05:00
Jack Christensen
86099237bd Add failing test for Conn.Query 2013-04-08 20:16:11 -05:00
Jack Christensen
98890b1a50 Store backend pid and secret key 2013-04-08 20:15:34 -05:00
Jack Christensen
b04166bcf5 Add test for runtime parameter storage 2013-04-08 20:08:22 -05:00
Jack Christensen
34e47ed59e Store runtime parameters 2013-04-08 20:00:48 -05:00
Jack Christensen
577f9707f7 Separate receiving and processing a message 2013-04-06 16:52:06 -04:00