modulepackage
0.0.0-20210118021207-57595c4f3816
Repository: https://github.com/garyjx/golang-api-example.git
Documentation: pkg.go.dev
# README
Golang API Example by GaryJX
Live example deployed at https://garyjx-golang-api-example.herokuapp.com/api/ (first load may be a bit slow due to cold start)
Local Development Commands
- 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/
Resources
- Swagger UI - cloned from https://github.com/swagger-api/swagger-ui/tree/master/dist
- Go Swagger Syntax & Documentation: https://goswagger.io/
# Structs
App contains Router and Database connection.
Error Not Found swagger:response notFoundResponse.
Status OK swagger:response okResponse.
Product Model.
Product Response Payload swagger:response productResponse.
Products Response Payload swagger:response productsResponse.