Как работать с cookies в Go?

Junior
568 просмотров
AFK Offer AI

Для установки куки создаёшь http.Cookie{Name: "session", Value: "abc123", Path: "/", HttpOnly: true, Secure: true} и вызываешь http.SetCookie(w, &cookie) — это добавит заголовок Set-Cookie в ответ. Для чтения — r.Cookie("session") вернёт куку или ошибку, если её нет. Важные флаги: HttpOnly защищает от XSS (JavaScript не видит куку), Secure отправляет только по HTTPS, SameSite защищает от CSRF. Для авторизации обычно ставишь куку с session ID и проверяешь её в middleware.

Следующий вопрос

Как подключить PostgreSQL в Go?