Live example deployed at https://garyjx-golang-api-example.herokuapp.com/api/ (first load may be a bit slow due to cold start)
- Ensure that you have Golang installed on your machine (This repo uses v1.15.6).
- Ensure that you have PostgreSQL installed on your machine. Create 2 empty databases (one for playground and one for running tests).
- Clone the repo:
git clone https://github.com/GaryJX/golang-api-example.git
- Change directory:
cd golang-api-example
- Configure environment variables for your postgres connection:
cp .env.sample .env
- Run tests:
go test -v
- Install
go-swagger
here or run:
go get -u github.com/go-swagger/go-swagger/cmd/swagger
- Re-generate Swagger API docs:
swagger generate spec -o ./api/swagger.json
- Start server:
go build
./golang-api-example.exe
- View API at http://localhost:8080/api/
- Swagger UI - cloned from https://github.com/swagger-api/swagger-ui/tree/master/dist
- Go Swagger Syntax & Documentation: https://goswagger.io/