我的单元测试用于检查通过 Gorilla Sessions 进行身份验证的API端点在使用最新版本的App Engine SDK时失败。即。
// app.go
session, _ := store.Get(req, "login")
_, has := session.Values["userID"] //value is set in app_test.go
// has == false for v1.9.62 onwards, has == true for 1.9.57 and earlier
当我切换回1.9.54或1.9.57时,测试通过。源代码中没有任何更改,只有SDK的版本。
我使用App Engine SDK版本1.9.63(App Engine SDK,而不是Cloud SDK)和Gorilla Sessions(最新版本)。
有没有人知道App Engine SDK版本1.9.6x打破了Gorilla Sessions?
P.S。虽然下载页面显示版本1.9.61(以及下载的zip文件也同样说明),但在运行SDK时,它报告为1.9.63。
$ goapp version
go version 1.8.3 (appengine-1.9.63) linux/amd64