You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
417 B

package middleware
import "github.com/gin-gonic/gin"
type params struct {
TimeZone string `header:"Time-Zone"`
}
func Params() gin.HandlerFunc {
return func(c *gin.Context) {
var (
err error
p params
)
defer func() {
if err != nil {
c.Abort()
return
} else {
c.Next()
}
}()
err = c.ShouldBindHeader(&p)
if err != nil {
return
}
c.Set("time-zone", p.TimeZone)
}
}