Горилла сессий не работает на Google Compute (с использованием Docker) - PullRequest
0 голосов
/ 09 апреля 2020

Go Сеансы Gorilla не работают на вычислениях Google (с использованием Docker), но они прекрасно работают при локальном запуске.

Я использую это

cfg := config.Get()
log.Printf("Getting session from SessionStore ")
session, err := s.sessionStore.Get(r, cfg.SessionKey)
log.Printf("MY_SESSION: ", session)

Я получаю это странное сообщение в журналах

admin_1           | [00] 2020/04/09 20:20:50 Getting session from SessionStore
admin_1           | [00] 2020/04/09 20:20:50 MY_SESSION: %!(EXTRA *sessions.Session=&{ map[] 0xc000250c40 true 0xc00064c040 _m_said})

Когда я запускаю его локально, он прекрасно работает со следующим в журналах:

admin_1           | [00] 2020/04/09 20:06:00 Getting session from SessionStore
admin_1           | [00] 2020/04/09 20:06:00 MY_SESSION: %!(EXTRA *sessions.Session=&{T5ATM7BPRJIHPCTA4MQQWZ7MMFE75EWPSTM732PH2ME52NSMIUIA map[admin_id:c010315d-c1ff-44b2-abb4-0d7b328fe404] 0xc000424e80 false 0xc000300100 _m_said})

При локальном запуске у меня есть localhost как SESSION_DOMAIN, при запуске изображения docker в вычислительном движке Google я обновил SESSION_DOMAIN до external ip, а также попытался использовать реальный домен, который я зарегистрировал в доменах Google, и привязать его к виртуальной машине Google Compute Engine IP, я получаю те же ошибки.

Я что-то упустил?

...