Penerapan clean architecture dengan depedency injection pada Golang dengan studi kasus membuat aplikasi burger keliling. Aplikasi burger ini merupakan aplikasi POS untuk abang-abang burger keliling yang membutuhkan sebuah aplikasi untuk merekap penjualannya serta merekam jumlah persediaan bumbu-bumbu yang di pakai untuk berjualan burger. Dont take it too seriously :)
- Buat database dengan nama burgers
- Import burgers.sql
- Install package-package yang dibutuhkan
- Chi router
- Mockery
- testify
- Buat dan sesuaikan pengaturan .env
Untuk melakukan testing:
go test ./... -v
go build && ./burgers
- GET | http://localhost:6969/menus
- GET | http://localhost:6969/menu/1/receipt
- POST | http://localhost:6969/order
curl \
--header "Content-Type: application/json" \
--request POST \
--data '{"buyer_name": "Pramesti Hatta K.", "id_discount": "GOPHER", "orders": [{ "id_menu": 1}, {"id_menu": 1}, {"id_menu": 2}]}'\
http://localhost:6969/order
- https://irahardianto.github.io/service-pattern-go/
- https://medium.com/@imantumorang/golang-clean-archithecture-efd6d7c43047
The MIT License