import('github.com/gin-gonic/gin''fmt') // gin的helloWorldfuncmain(){// 1.创建路由// 默认使用了2个中间件Logger(), Recovery()r := gin.Default()// 路由组1 ,处理GET请求v1 := r.Group('/v1')// {} 是书写规范{v1.GET('/login', login)v1.GET('submit', submit)}v2 := r.Gro...
func loginEndpoint(c *gin.Context) { c.JSON(200, gin.H{ "message": "loginEndpoint", }) } func DeleteHandler(c *gin.Context) { c.JSON(200, gin.H{ "message": "DELETE", }) } func PostHandler(c *gin.Context) { c.JSON(200, gin.H{ "message": "POST", }) } func GetHandler...
"github.com/gin-gonic/gin" "net/http" ) func main() { route := gin.Default() route.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello world") }) v1 := route.Group("/v1") { // http://localhost:8080/v1 输出 v1's homepage v1.GET("/", func(c *gin.C...
gin.Recovery()) r.GET("/someJson", func(c *gin.Context) { data := map[string]interface{}{ "lang": "go lang", "tag": "", } c.JSON(http.StatusOK, data) }) r.Run(":8000")} 路由和
$ go get -u github.com/gin-gonic/gin 1. 第一个Gin程序 package main import "github.com/gin-gonic/gin" func main() { // 创建一个默认的路由引擎 engine := gin.Default() // GET:请求方式;/hello:请求的路径 // 当客户端以GET方法请求/hello路径时,会执行后面的匿名函数 ...
group.engine.addRoute(httpMethod, absolutePath, handlers) // 返回 IRouter 接口对象,这个放在路由组进行分析 return group.returnObj() } 接下来又回到了gin.go,可以看到上面的注册入口是通过group.engine调用的,大家不用看routerGroup的结构也大致猜出来了吧,其实engine才是真正的路由树router,而gin为了实现路由...
注意第一个参数relativePath,这是一个相对路径,也就是我们传给Gin的是一个相对路径,那么是相对谁的呢? func(group*RouterGroup)handle(httpMethod,relativePathstring,handlersHandlersChain)IRoutes{absolutePath:=group.calculateAbsolutePath(relativePath)handlers=group.combineHandlers(handlers)group.engine.addRoute(http...
V1版本下的admin模块,我们使用Gin可以这么实现。 代码语言:javascript 复制 v1AdminGroup:=v1Group.Group("/admin"){v1AdminGroup.GET("/users",func(c*gin.Context){c.String(200,"/v1/admin/users")})v1AdminGroup.GET("/manager",func(c*gin.Context){c.String(200,"/v1/admin/manager")})v1...
route.PUT("/activate/:id", userPermission.AdminRequired(activateUser)) route.GET("/test/send/email", sendTestEmail) } 开发者ID:wangmingjob,项目名称:goyangi,代码行数:32,代码来源:users.go 示例4: GetGroupHandler ▲点赞 1▼ funcGetGroupHandler(router *gin.RouterGroup){ ...
二、Gin路由 2.1、路由方法 路由系统支持任意方式的请求,如下的方法用来提供对应方法来接收请求: func(group*RouterGroup)DELETE(relativePathstring,handlers...HandlerFunc)IRoutesfunc(group*RouterGroup)GET(relativePathstring,handlers...HandlerFunc)IRoutesfunc(group*RouterGroup)HEAD(relativePathstring,handlers...Han...