Please use layered architecture The main point is that layers should be isolated from one another and changes in one layer should affect this and possibly another associated layer.
├─ src (or however you'll name your root directory)
│ ├─ edriver-space (root of current repository)
│ ├─ docs
│ ├─ cmd
│ ├─ app/ main.go (<-- program entry point)
│ ├─ conf
│ ├─ handlers
│ ├─ migrations
│ ├─ model
│ ├─ strorage
│ ├─ parking
│ ├ docker-compose.yaml
│ ├─ edriver-space-webapp (root of [this](https://github.com/ASeegull/edriver-space-webapp) repository)
│ ├─ edriver-space-aggregator (root of [this](https://github.com/ASeegull/edriver-space-aggregator) repository)