为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
翻阅古今 2021-11-08 19:31:18
杜松子酒可以像django一样描述路线吗?在所有示例中,路由器都在一个地方,从未发现附件。我想在包中描述路由,而在主文件中只是简单地写一些类似的东西。例子:r := gin.New()r.Include("/main", here_imported_route.Route)here_imported_route.gopackage here_imported_routeRouter := gin.New()Router.Use(midl())Router.Get("/test", hello)然后在“/main/test”上我们得到“hello”。
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

在像这里这样的主要路线上


package main


import (

  "path_to_pkg/pkg"


  "github.com/gin-gonic/gin"

)


var r *gin.Engine


func init() {

  r = gin.New()

  pkg.Concon(r.Group("/pkg"))


}


func main() {

  r.Run(":8080")

}

在导入的包中创建连接函数


pkg.go


package pkg


import "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”


查看完整回答
反对 回复 2021-11-08
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

如果我正确理解您的问题,我认为您可以通过路由分组来完成此任务。所以你会有这样的事情:


r := gin.New()

main := r.Group("/main")

{

  main.GET("/test", hello)

}

在此处查看更多详细信息。


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信