Golang + Yesql
Parse a file and associate SQL queries to a map. Useful for separating SQL from code logic.
$ go get -u github.com/nleof/goyesql
Create a file containing your SQL queries
-- queries.sql
-- name: list
SELECT *
FROM foo;
-- name: get
SELECT *
FROM foo
WHERE bar = $1;
And just call them in your code!
queries := goyesql.MustParseFile("queries.sql")
// use queries["list"] with sql/database, sqlx ...
Enjoy!