ReadCookie reads a named cookie from the request.
(name string)
| 500 | |
| 501 | // ReadCookie reads a named cookie from the request. |
| 502 | func (c *Ctx) ReadCookie(name string) (*Cookie, error) { |
| 503 | cookieHeader := c.Request.Header.Get("Cookie") |
| 504 | if cookieHeader == "" { |
| 505 | return nil, nil |
| 506 | } |
| 507 | cookies := parseCookies(cookieHeader) |
| 508 | if cookie, ok := cookies[name]; ok { |
| 509 | return &cookie, nil |
| 510 | } |
| 511 | return nil, nil |
| 512 | } |
| 513 | |
| 514 | func parseCookies(cookieHeader string) map[string]Cookie { |
| 515 | cookies := make(map[string]Cookie) |