Set/Get
设置保存的值至context,在context的生命周期内有效,调用Get方法则可获取保存的值。还有各类基本类型数据的快捷获取方法,将保存的数据转换为对应的类型并返回,若该数据不存在或类型不匹配,则返回默认值。支持的方法如下:GetInt
, GetInt64
, GetString
, GetBool
, GetFloat32
, GetFloat64
, GetTime
, GetDuration
, GetStringSlice
。
Example
package main
import (
"math/rand"
"github.com/vicanso/elton"
"github.com/vicanso/elton/middleware"
)
func main() {
e := elton.New()
e.Use(middleware.NewDefaultResponder())
e.Use(func(c *elton.Context) error {
c.Set("id", rand.Int())
return c.Next()
})
e.GET("/", func(c *elton.Context) (err error) {
value, _ := c.Get("id")
c.Body = value
return
})
err := e.ListenAndServe(":3000")
if err != nil {
panic(err)
}
}