1 假设我们需要开发的接口有这些
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.String(200, "首页")
})
r.GET("/news", func(c *gin.Context) {
c.String(200, "新闻")
})
r ...
Gin控制器分离
1 函数式
/*
apiRouters.GET("/", func(c *gin.Context) {
c.String(200, "我是一个api接口")
})
这样的一个路由注册我们发现,后面都跟了一个匿名函数,那我们将这个匿名函数全部取出来放在一个固定的地方就可以实现路由和业务逻辑的分离了
*/
1.1 将adminRouters.go中的业务逻辑全部取出
创建一个controllers文件夹,按照模块创建相应的文件夹以及文件,这些文件我们就用来存储相应的业务逻辑
pFFUEtK.png
admin.go 还需要加上函数名 ...
即使把微屁恩开启全局模式,在Android Studio下仍然提示Download Gradle失败,或者下载速度非常非常慢。
这时候可以点击下载进度条,在弹出Build之类的窗口可以看到下载链接,类似于https://services.gradle.org/distributions/gradle-8.2-all.zip,我们复制这个链接到迅雷或者浏览器,可以快速下载下来。
然后得到这个压缩包,用everything搜索gradle关键词,可以在电脑找到类似于:
C:\Users\Administrator.gradle\wrapper\dists\gradle-8.2-bin\bb ...