Set/Get

设置保存的值至context,在context的生命周期内有效,调用Get方法则可获取保存的值。还有各类基本类型数据的快捷获取方法,将保存的数据转换为对应的类型并返回,若该数据不存在或类型不匹配,则返回默认值。支持的方法如下:GetInt, GetInt64, GetString, GetBool, GetFloat32, GetFloat64, GetTime, GetDuration, GetStringSlice

Example

  1. package main
  2. import (
  3. "math/rand"
  4. "github.com/vicanso/elton"
  5. "github.com/vicanso/elton/middleware"
  6. )
  7. func main() {
  8. e := elton.New()
  9. e.Use(middleware.NewDefaultResponder())
  10. e.Use(func(c *elton.Context) error {
  11. c.Set("id", rand.Int())
  12. return c.Next()
  13. })
  14. e.GET("/", func(c *elton.Context) (err error) {
  15. value, _ := c.Get("id")
  16. c.Body = value
  17. return
  18. })
  19. err := e.ListenAndServe(":3000")
  20. if err != nil {
  21. panic(err)
  22. }
  23. }