// Cookies implements `engine.Request#Cookies` function. func (r *Request) Cookies() []engine.Cookie { cookies := []engine.Cookie{} r.Request.Header.VisitAllCookie(func(name, value []byte) { c := new(fasthttp.Cookie) c.SetKeyBytes(name) c.SetValueBytes(value) cookies = append(cookies, &Cookie{c}) }) return cookies }
// Cookie implements `engine.Request#Cookie` function. func (r *Request) Cookie(name string) (engine.Cookie, error) { c := new(fasthttp.Cookie) b := r.Request.Header.Cookie(name) if b == nil { return nil, echo.ErrCookieNotFound } c.SetKey(name) c.SetValueBytes(b) return &Cookie{c}, nil }