可以gin像 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”。
最佳答案
像这里这样的主要路线
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”
关于golang Gin : router like django?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32922581/