3fef18bf38
fixes #16
41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
pgx
|
|
===
|
|
|
|
Experimental PostgreSQL client library for Go
|
|
|
|
Usage
|
|
=====
|
|
|
|
TODO
|
|
|
|
Development
|
|
===========
|
|
|
|
ERB Templating
|
|
--------------
|
|
|
|
Sometimes Go code can be repetitive especially with dealing with functions that only differ in the type (e.g. ReadInt16, ReadInt32, ReadInt64). Some of this repetition can be eliminated by using a template preprocessor. pgx uses Ruby erb templates. Files that end in .go.erb are used to produce the corresponding .go files. These files can be automatically processed with guard -- a Ruby file and directory watcher.
|
|
|
|
Prerequisites:
|
|
|
|
* Ruby
|
|
* guard
|
|
* guard-tilt
|
|
|
|
To automatically process .go.erb files open a shell in the pgx directory and run:
|
|
|
|
jack@hk-47~/dev/pgx$ guard
|
|
|
|
Testing
|
|
-------
|
|
|
|
To setup the test environment run the test_setup.sql script as a user that can
|
|
create users and databases. To successfully run the connection tests for various
|
|
means of authentication you must include the following in your pg_hba.conf.
|
|
|
|
local pgx_test pgx_none trust
|
|
local pgx_test pgx_pw password
|
|
local pgx_test pgx_md5 md5
|
|
|
|
|