Go Clean Architechture
ภาพจาก blog.cleancoder.com
Swagger Generate
$ make swaggen
REST API
$ make run
ADD
POST http://localhost:1323/api/v1/promotion
Body
{
"id": 1,
"code": "sd-promo",
"name": "Sunday promotion",
"priority": 4,
"exclusive": false,
"used": 0,
"couponBased": false,
"rules": [],
"actions": [],
"createdAt": "2017-02-28T12:05:12+0100",
"updatedAt": "2017-02-28T12:05:13+0100",
"channels": [],
"_links": {
"self": {
"href": "\/api\/v1\/promotions\/sd-promo"
}
}
}
GET ALL
GET http://localhost:1323/api/v1/promotion
GET BY ID
GET http://localhost:1323/api/v1/promotion/1