Go Gin 專案封裝拆分步驟

2021-10-13 11:13:55 字數 2897 閱讀 4728

乙個todolist的專案

原始專案

//定義路由

r := gin.default()

r.static("/static", "static")

r.loadhtmlglob("templates/*")

r.get("/", controller.indexhandler)

v1group := r.group("v1")

) v1group.get("/todo", function(c *gin.context))

v1group.put("/todo/:id", function(c *gin.context))

v1group.delete("/todo/:id", function(c *gin.context))

} r.run()

}應拆分成

dao 主要用於資料庫等的連線初始化

model 主要用於資料的curd

controller 主要用於路由中繫結的處理過程

router 主要用於封裝路由列表

1、dao(dao\mysql.go)主要用於資料庫等的連線初始化

}可以看到main.go**清爽了很多

react專案拆分規則

拆分的原則 1.目錄設計規範 根據作用和職責 2.模組定義規範 根據業務 3.設計規範 一般的 規範 4.程式設計規範 一般原則 高內聚 低耦合等等 react專案中的目錄及職責拆分 1.api需要單獨封裝,直接暴露返回值。2.資料層使用react redux,非同步中介軟體使用redux thun...

vue專案封裝axios

還是直奔主題吧,因為官方不推薦使用vue resource,而是推薦axios,所以這篇文章分享給大家我在自己的專案裡如何封裝axios,雖說將axios在main.js裡寫入vue的原型鏈作為vue的屬性 vue.prototype.http axios 直接用最原始的方法也能進行請求 這樣也不是...

專案封裝和攔截

1 安裝動態介面預覽伺服器node 2 microsoft vs code中搭建vue腳手架 3 前端vue框架構建介面 4 echarts圖表應用 5 json server的基本使用 以上是搭建簡易專案,實際專案還要進行封裝和攔截 中高階前端才用到封裝。下面封裝axios 前端檔案在src資料夾...