-
/apiDocument for api. OpenAPI or Swagger specifications, JSON Schema files, protocol definition files. -
/buildScript for build. Docker file for local, dev, production -
/cmdThe entry point for our application -
/configInitialization of the general app configurations -
/internalInternal logic of application. Internal contain module which has:/presenterPresenter layer. It is named with user domain, such as: public/http_handler.go for user, admin/http_handler.go for admin/domainUse case layerserviceBusiness's logicvalidationDefine use case input/DTOinterfaceDefine use case output
/dataData layer*_repoRepository
-
/pkg -
/scriptScripts for migration, seeding,...
go run ./cmd/cli/main.go