-
/api
Document for api. OpenAPI or Swagger specifications, JSON Schema files, protocol definition files. -
/build
Script for build. Docker file for local, dev, production -
/cmd
The entry point for our application -
/config
Initialization of the general app configurations -
/internal
Internal logic of application. Internal contain module which has:/presenter
Presenter layer. It is named with user domain, such as: public/http_handler.go for user, admin/http_handler.go for admin/domain
Use case layerservice
Business's logicvalidation
Define use case input/DTOinterface
Define use case output
/data
Data layer*_repo
Repository
-
/pkg
-
/script
Scripts for migration, seeding,...
go run ./cmd/cli/main.go