ProjectName is just a project template.
Execute build_run.sh to build and run a local docker container.
APIs request response format.
Maybe a URL to OpenAPI Swagger.
This project structure is inspired by https://github.com/golang-standards/project-layout. Some directories name are changed because I don't like plural as dir name.
Main executable: cmd/main_example/main.go
Environment variables for initializing the app.
This app core business logic. Can be tested locally without external connections.
This directory contains packages that implement interface with concrete connection (database, HTTP client, HTTP server, websocket, message queue, file storage, ..).
Package can be reused in other projects.
Web application user interface.