Mux-books
This repo contains a simple API built with Golang's Mux HTTP multiplexer and a simple cloud instance of PostgreSQL with ElephantSQL service.
This API performs a REST API's CRUD operations for a "books" resource. The "GET", "PUT", and "DELETE" methods expect an ID parameter via URL query string.
The project structure is separated by its concerns; it uses a certain kind of MVC pattern for better scalability, as it was never intended for expected growth. It is a workshop project for learning Golang's HTTP handling.
Usage
Before installing dependencies, you should have created a .env file key the key value of ELEPHANTSQL_URL key for the PostgreSQL connection string
Once the dependencies are installed, just:
go run main.go
And that's it.
Dependencies
There are a lot of them:
gorilla as a MUX router
net/http as a request handler
encoding/json for JSON encoding,
reflect for type checking
strconv for string-int conversion
Credits
David Lares S
License
MIT