可以gin描述像django这样的路线吗?
在所有示例中,路由器都在一个地方,从未找到附件。
我想描述包中的路由,而在主文件中只是写一些类似的东西。 例如:
r := gin.New()
r.Include("/main", here_imported_route.Route)
package here_imported_route
Router := gin.New()
Router.Use(midl())
Router.Get("/test", hello)
然后在" / main / test"我们得到了#34;你好"。
答案 0 :(得分:2)
在这里的主要路线
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"
答案 1 :(得分:1)
如果我理解你的问题,我认为你可以通过路线分组来实现这个目标。所以你会有这样的事情:
r := gin.New()
main := r.Group("/main")
{
main.GET("/test", hello)
}
查看更多详情here。