1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個贊
我會稍微改變一下你的文件夾結(jié)構(gòu)。我不會為每個控制器提供單獨(dú)的包,而是將它們作為包的一部分controllers(當(dāng)我談?wù)摽刂破鲿r,同樣的思路也適用于模型)。
.
+- bin/
+- controllers/
+- user.go
+- models/
+- user.go
+- main.go
為此,我還會稍微更改代碼結(jié)構(gòu)以實(shí)例化控制器實(shí)例,如下所示:
import "models"
import "controllers"
import "github.com/gin-gonic/gin"
userController := controllers.UserController{
Users: models.UserModel{}, //DO your stuff here
}
router := gin.Default()
router.GET("/user", userController.GetUser)
您可以按照自己的意愿為每個控制器創(chuàng)建一個新包,但它很容易會增長為大量包。通過將所有控制器保存在一個包中,可以更輕松地使用。
注意:隨著您的應(yīng)用程序的增長,可能需要創(chuàng)建子包。我能想到的一種情況是將所有僅管理控制器放在一個controllers/admin包中。
- 1 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報