在一个项目中,我们会有很多路由,那么我们该如何更好的管理自己的路由,在多人协同的情况下可以更好的规范路由呢,我来说一下自己的做法
1.承接gin框架初识(先跑一个简单demo) 1,先创建一个controller文件夹,再创建子文件夹及go文件,如下:
2.每个go文件的代码如下:
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") }
project->controller->index.go:
package controller import ( "fmt" "project/controller/forth" "project/controller/second" "project/controller/third" "github.com/gin-gonic/gin") func GinRouter(r *gin.Engine) *gin.Engine { rr := r.Group("/") rr.GET("/first", func(c *gin.Context) { fmt.Println("first .........") }) rr = r.Group("/a") second.Routers(rr) third.Routers(rr) forth.Routers(rr) return r }
package second import ( "fmt" "github.com/gin-gonic/gin") func Routers(r *gin.RouterGroup) { rr := r.Group("") rr.POST("/second", Function) return} func Function(c *gin.Context) { fmt.Println("second .........") return}
package third import ( "fmt" "github.com/gin-gonic/gin") func Routers(r *gin.RouterGroup) { rr := r.Group("") rr.POST("/third", Function) return} func Function(c *gin.Context) { fmt.Println("third .........") return}
package forth import ( "fmt" "github.com/gin-gonic/gin") func Routers(r *gin.RouterGroup) { rr := r.Group("") rr.POST("/forth", Function1) rr.POST("/five", Function2) return} func Function1(c *gin.Context) { fmt.Println("forth .........") return} func Function2(c *gin.Context) { fmt.Println("five .........") return}
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did18529