微服務版
├── LICENSE.md
├── Makefile //在任何一個項目中都會存在一些需要運行的腳本,這些腳本文件應該被放到 /scripts 目錄中並由 Makefile 觸發
├── README.md //描述項目的文件
├── api //對外提供的各種不同類型的API接口定義文件
├── oceanbook.pb.go
└── oceanbook.proto
├── assets
├── build //編譯后的文件
├── cmd //cmd 目錄中存儲的都是當前項目中的可執行文件
├── configs //配置文件
├── deployments
├── docs //存放文檔
├── examples //存放測試用例
├── githooks
├── init //存放中間件的初始化文件
├── internal //私有代碼推薦放到 /internal 目錄中,真正的項目代碼應該寫在 /internal/app 里,同時這些內部應用依賴的代碼庫應該在 /internal/pkg 子目錄和 /pkg 中
└── pkg
└── app
└── user //里面含有model, repository,service,controller文件,不按mvc進行分層
└── order
├── pkg //這個目錄中存放的就是項目中可以被外部應用使用的代碼庫,其他的項目可以直接通過 import 引入這里的代碼
├── scripts //腳本文件存放腳本文件
├── test //存放測試文件
gin版 (待總結)