golang gin:像django这样的路由器?

杜松子酒可以像django一样描述路线吗?


在所有示例中,路由器都在一个地方,从未发现附件。


我想在包中描述路由,而在主文件中只是简单地写一些类似的东西。例子:


r := gin.New()

r.Include("/main", here_imported_route.Route)

here_imported_route.go

package here_imported_route


Router := gin.New()

Router.Use(midl())

Router.Get("/test", hello)

然后在“/main/test”上我们得到“hello”。


翻阅古今
浏览 249回答 2
2回答

青春有我

在像这里这样的主要路线上package mainimport (  "path_to_pkg/pkg"  "github.com/gin-gonic/gin")var r *gin.Enginefunc init() {  r = gin.New()  pkg.Concon(r.Group("/pkg"))}func main() {  r.Run(":8080")}在导入的包中创建连接函数pkg.gopackage pkgimport "github.com/gin-gonic/gin"func Concon(g *gin.RouterGroup) {  g.GET("/ping", func(c *gin.Context) {    c.String(200, "pong")  })}打开 127.0.0.1:8080/pkg/ping 并获得“pong”

呼啦一阵风

如果我正确理解您的问题,我认为您可以通过路由分组来完成此任务。所以你会有这样的事情:r := gin.New()main := r.Group("/main"){  main.GET("/test", hello)}在此处查看更多详细信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go