golang杜松子酒:路由器像django?

时间:2015-10-03 12:30:49

标签: go

可以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"我们得到了#34;你好"。

2 个答案:

答案 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