杜松子酒可以像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”
呼啦一阵风
TA贡献1802条经验 获得超6个赞
如果我正确理解您的问题,我认为您可以通过路由分组来完成此任务。所以你会有这样的事情:
r := gin.New()
main := r.Group("/main")
{
main.GET("/test", hello)
}
在此处查看更多详细信息。
- 2 回答
- 0 关注
- 248 浏览
添加回答
举报
0/150
提交
取消