Итак .. У меня есть этот модульный тест:
func TestCookieVoodoo(t *testing.T) {
req := httptest.NewRequest("GET", "/", nil)
cookie := http.Cookie{Name: "potato", MaxAge: 1000}
req.AddCookie(&cookie)
cookieCopy, _ := req.Cookie("potato")
println(fmt.Sprintf("Cookie orig: %v", cookie))
println(fmt.Sprintf("Cookie Copy: %v", *cookieCopy))
t.Fail()
}
При его запуске вывод:
Cookie orig: {potato 0001-01-01 00:00:00 +0000 UTC 1000 false false 0 []}
Cookie copy: {potato 0001-01-01 00:00:00 +0000 UTC 0 false false 0 []}
Почему он теряет максимальный возраст? (то же самое происходит при установке других полей cookie) Спасибо