golang Gin : router like django?

标签 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”我们得到“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/

相关文章:

google-app-engine - 如何在 App Engine Go 日志中自动记录函数/行号?

go - 从 channel 返回错误

Go:使用存储在 SmartCard 上的客户端证书的 HTTPS 请求 (Windows)

go - 如何将 "try send"写入 channel ,如果 channel 已满则中止?

go - 如何设置 Ginkgo 测试套件?

go - golang 中的 trap os.Exit

golang channel 无法消费或发布

concurrency - 我们应该做嵌套的 goroutines 吗?

go - 为什么 Go 生成的 protobuf 文件包含互斥锁?

mongodb - mgo 中的 Golang 和 mongodb 查询