Bind header
本頁內容尚未翻譯。
Use ShouldBindHeader to bind HTTP request headers to a struct.
package main
import ( "fmt" "net/http"
"github.com/gin-gonic/gin")
type testHeader struct { Rate int `header:"Rate"` Domain string `header:"Domain"`}
func main() { r := gin.Default() r.GET("/", func(c *gin.Context) { h := testHeader{}
if err := c.ShouldBindHeader(&h); err != nil { c.JSON(http.StatusOK, err) }
fmt.Printf("%#v\n", h) c.JSON(http.StatusOK, gin.H{"Rate": h.Rate, "Domain": h.Domain}) })
r.Run()
// client// curl -H "rate:300" -H "domain:music" 127.0.0.1:8080/// output// {"Domain":"music","Rate":300}}