Объявил куки в глобальной переменной.
Дальше в одном из маршрутов отправляю его на клиент; и тут же читаю.
А в другом маршруте просто читаю.
(Обработка ошибок-err здесь опущена.)
var ck = http.Cookie {
Name: "sessID",
Value: "token_Sess",
}
func main() {
http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
http.SetCookie(w, &ck)
ck_Read, err := r.Cookie("sessID")
ck_Value := ck_Read.Value
log.Println("Значение куки _sessID_ по маршруту /login:", ck_Value)
return
})
http.HandleFunc("/contacts", func(w http.ResponseWriter, r *http.Request) {
coo, err := r.Cookie("sessID")
coo_Value := coo.Value
log.Println("Значение куки _sessID_ по маршруту /contacts:", coo_Value)
return
})
}
Почему в первом маршруте читается куки, а во втором нет (обработчик ошибки сообщает, что нет куки)?