This repo is a RESTful API examples for Product & Reviews application with Golang, Gorm and gorilla/mux.
# Download this github repo
go get https://github.com/sudheerj/go-products-rest-demo
cd go-products-rest-demo
go build
./go-products-rest-demo
The API endpoints are accessible through http://127.0.0.1:8081
├── server
│ ├── app.go
│ ├── handler //API core handlers and response functions
│ │ ├── common.go
│ │ ├── product.go
│ │ └── review.go
│── model
│ └── product.go // Models for the application
│ └── review.go
│── storage
│ └── product.go // Data access layer for models
│ └── review.go
│ └── storage.go
├── configs
│ └── config.go // Configuration
└── main.go
GET
: Get all productsPOST
: Create a new product
GET
: Get a productPUT
: Update a productDELETE
: Delete a product
GET
: Get all reviews of a productPOST
: Create a new review for a product
GET
: Get a review of a productPUT
: Update a review of a productDELETE
: Delete a review of a product