go Web 接口接收参数,Gin 常见写法
1. 接收路径参数
r.POST("/vc/:code", botHandler.WebhookByToken)
code := c.Param("code")
code = "mts_123456"
2,接收 query 参数
GET /search?keyword=us&page=1
keyword := c.Query("keyword")
page := c.Query("page")
page := c.DefaultQuery("page", "1")
3,接收 JSON body
{
"name": "Tom",
"age": 18
}
type UserReq struct {
Name string `json:"name"`
Age int `json:"age"`
}
var req UserReq
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(400, gin.H{"error": "invalid json"})
return
}
4,接收 form 表单参数
username := c.PostForm("username")
password := c.PostForm("password")
5,接收 header 参数
secret := c.GetHeader("X-Telegram-Bot-Api-Secret-Token")

浙公网安备 33010602011771号