Add goose config
Initialize migrations
Add some SQL DDL statements
Add migration to create admin user
Integrate goose library into tests
Create main.go
Listen on $PORT or 3000 by default
Add router
Add first route and tests for it
Satisfy tests
Add user model
Add tests for /users route
Add NewJSONErrors func for JSON API compatible errors and tests for it
Add JSON func for rendering JSON and tests for it
ListUsers: get users from the database
Open test database before testing
Add toInt and intVal helper functions and tests for them
Add tests for /users/:id route
Satisfy tests
Add middleware chainer