紫色飛豬的研發之旅--01項目目錄結構篇

好的項目目錄結構規範是有利於寫出良好的可讀的代碼的前提,在近一個月的由運維開發轉純golang開發中,經過不斷的代碼優化調整和向同事進行不斷的請教後,終於在實現幾個小閉環項目後,又經過兩天的按目錄結構規範代碼調整後,動手開始寫此篇章。此係列將圍繞我的研發之旅進行。

當前比較清晰的我在使用的目錄結構爲:

.
├── cmd
├── config
├── controller
├── db
├── Dockerfile
├── docs
├── .gitignore
├── go.mod
├── go.sum
├── main.go
├── middleware
├── model
├── pkg
├── README.md
├── router
├── scripts
├── service
└── test

12 directories, 6 files

解釋

> cmd:  程序初始化
> config: 配置相關
> controller: 服務入口,負責處理路由,參數校驗,請求轉發。
> db: 數據庫配置相關
> docs: swagger接口文檔
> middleware: 第三方調用,獲取數據
> model: 數據結構
> pkg: 公共組件
> router: 路由
> scripts: 腳本
> service:邏輯(服務)層,處理業務邏輯
> go.mod: 依賴
> Dockerfile: 部署
> main.go: 程序主入口
> README.md: 項目淺析
> test: 測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章