我尝试将go app部署到Google App Engine,但由于此错误导致编译失败。
request.BasicAuth undefined (type *http.Request has no field or method BasicAuth)
我认为这个错误意味着我的谷歌应用引擎安装不是最新的,所以我更新了它,现在运行go_appengine/goapp version
返回:
go version go1.4.1 (appengine-1.9.18) darwin/amd64
我可以成功serve
我的应用,但是当我尝试deploy
时,我一直收到此错误。我错过了什么?
答案 0 :(得分:1)
Go AppEngine运行时环境使用Go版本1.2,因为您可以在Go Runtime Environment页面上阅读它。
可以使用1.4版本的运行时版本,您可以在这里阅读更多相关信息:
go1.4beta is now ready for testing
如果您想使用1.4 beta运行时,则必须在app.yaml
配置文件中指定它,如下所示:
api_version: go1.4beta
请注意,即使Go 1.4已经用完(当前版本为1.4.2),仍然不会发布1.4的AppEngine运行时版本。
引用相关部分:
Go 1.4尚未发布,因此构建了go1.4beta运行时 来自核心Go树的release-branch.go1.4,可能会更新 随着Go 1.4的临近。
我们不会提供Go 1.4 SDK的测试版。你应该 从普通的Go App Engine SDK使用goapp deploy(或appcfg.py) 部署您的应用。
要使用go1.4beta,请更新app.yaml文件以使用新的api_version:
api_version: go1.4beta
Go 1.4发布后,它将成为api_version的基础 'go1',正常情况下,'go1.4beta'将很快退役。我们 预计这将在明年初发生。