首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定义中间带有id的go-gin路由

如何定义中间带有id的go-gin路由
EN

Stack Overflow用户
提问于 2016-09-14 19:22:29
回答 1查看 5.6K关注 0票数 3

我想定义一条路线

代码语言:javascript
复制
/user/{userid}/status

如何定义这类路由并在处理程序中截获用户in。像这样的东西

代码语言:javascript
复制
 r.GET("/user/{userid}/status", userStatus)

在这种情况下,如何读取Go代码中的userid变量?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-14 19:48:55

您可以使用userid := c.Param("userid"),如下面的工作示例:

代码语言:javascript
复制
package main

import (
    "fmt"
    "net/http"

    "github.com/gin-gonic/gin"
)

func main() {
    router := gin.Default()

    router.GET("/user/:userid/status", func(c *gin.Context) {
        userid := c.Param("userid") 
        message := "userid is " + userid
        c.String(http.StatusOK, message)
        fmt.Println(message)
    })

    router.Run(":8080")
}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39489175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档