var ck http.Cookie
func main() {
http.Handle("/", http.FileServer(http.Dir(Dir)))
// В роуте читаем куки
http.HandleFunc("/contacts", func(w http.ResponseWriter, r *http.Request) {
_, err := r.Cookie("sessID")
if err != nil {
log.Println("Не считывается куки _sessID_ (по маршруту /contacts)")
} else {
var ck_ValueCont = ck.Value
log.Println("Value куки _sessID_ по маршруту /contacts:", ck_ValueCont)
}
return
})
// В роуте авторизации создаём куки
http.HandleFunc("/login", func(w http.ResponseWriter, r *http.Request) {
ck = http.Cookie {
Name: "sessID",
Value: "token",
Path: "localhost",
}
http.SetCookie(w, &ck)
// Тут же читаем его - тест-индикатор о том, что куки создан.
_, err := r.Cookie("sessID")
if err != nil {
log.Println("Не считывается куки _sessID_ (по маршруту /login)")
} else {
ck_ValueLogin = ck.Value
log.Println("Value куки _sessID_ по маршруту /login:", ck_ValueLogin)
}
return
})
log.Fatal(serv.ListenAndServeTLS(TLScert, TLSkey))
}