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")

posted @ 2026-05-23 16:09  学无边涯  阅读(2)  评论(0)    收藏  举报