Google App Engine:request.BasicAuth undefined(类型* http.Request没有字段或方法BasicAuth)

时间:2015-02-21 07:32:58

标签: google-app-engine go

我尝试将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时,我一直收到此错误。我错过了什么?

1 个答案:

答案 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'将很快退役。我们   预计这将在明年初发生。