github.com/andrewpillar/query (go): Package query provides an extensible SQL query builder for PostgreSQL. It works by using first class functions to allow for queries to be built up. This does not support the entire dialect for PostgreSQL, only a subset that would be necessary for CRUD operations.  Let's look at how a simple SELECT query can be built up using this library,  we can then use the above to pass a query to our database driver, along with the arguments passed to the query,  Calling Build on the query will build up the query string and correctly set the parameter arguments in the query. Args will return an interface slice containing the arguments given to the query via query.Arg.  We can do even more complex SELECT queries too,  This library makes use of the type Option which is a first class function, which takes the current Query an Option is being applied to and returns it.  With this we can define our own Option functions to clean up some of the queries we want to build.
Keywords: go|sql|sql-builder