Я работаю над пакетом аутентификации, который называется persona.
Все работает нормально, кроме одного, когда я пытаюсь установить cookie, у меня неверный адрес памяти.
func Signup(user interface{}, username string, w http.ResponseWriter) error {
key := []byte(randStringBytes(32))
encrypted, err := encrypt(key, username)
if err != nil {
return err
}
expiration := time.Now().Add(365 * 24 * time.Hour)
cookie := http.Cookie{Name: "session-persona", Value: encrypted, Expires: expiration}
http.SetCookie(w, &cookie)
userSession := Session{Username: username, Key: key, Token: encrypted}
database.Create(&userSession)
database.Create(user)
return nil
}
При удалении http.SetCookie(w, &cookie)
все работает нормально.У тебя есть идеи?