对于一个项目来说,需要将各个功能模块分开,也就是所谓的三层模型,这里介绍一下个人的做法:
contorller主要负责路由
model主要负责程序输入输出的数据
service主要负责数据处理
utils主要负责存放通用的方法,比如连接数据库
代码如下:
project->index.go
package main import ( c "project/controller" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() rr := c.GinRouter(r) // 监听并在 0.0.0.0:8080 上启动服务 rr.Run(":8080") }