Я думаю, что некоторая правильная обработка ошибок поможет вам быстро отладить вашу проблему и точно понять, в чем может быть проблема.
В Golang существует стандартная практика обработки ошибки сразу после ее объявления.Пример: в вашем методе get_session
session, err := store.Get(request, "session-name")
if err != nil {
return -1, err
}
Проблема в вашем коде состоит в том, что вы не останавливаете выполнение, если возникает ошибка, из-за которой в 10 раз сложнее определить, где что-то могло пойти не так.
Иногда даже полезно (для отладки) добавлять небольшие комментарии, которые помогут вам даже более точно определить ошибку, например:
session, err := store.Get(request, "session-name")
if err != nil {
fmt.Println("hey an error occurred trying to get the session: ",err.Error())
return -1, err
}
Я думаю, что после того, как вы добавите должную обработку ошибок, вы сможете отладить вашу проблемубыстро.(И обрабатывать каждую ошибку, не игнорируйте)