首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppEngine/Go应用程序无法编译。我错过了什么?

AppEngine/Go应用程序无法编译。我错过了什么?
EN

Stack Overflow用户
提问于 2011-08-24 07:51:32
回答 2查看 873关注 0票数 2

我正在尝试测试AppEngine/Go应用程序。我启动dev_appserver.py,它开始为应用程序提供服务,但是当我在浏览器中转到localhost:8080时,我得到:

代码语言:javascript
复制
Compile error:
/home/adam/foobar/server/app/server.go:5: can't find import: appengine/users

2011/08/23 19:45:34 go-app-builder: Failed building app: failed running 8g: exit status 1

我觉得好像我需要做些什么来让特定于AppEngine的库在GO期望的地方可用,但是我真的不想在AppEngine/Go SDK压缩包中的所有东西上都运行goinstall,对吧?我似乎错过了一个安装步骤,但对我来说,我不知道该怎么做才是明智和正确的。

我在Ubuntu上,如果这很重要的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-24 11:20:37

Users API不是appengine/users -它是appengine/user。来自App Engine page上的示例

代码语言:javascript
复制
import (
    "appengine"
    "appengine/user"
)

func welcome(w http.ResponseWriter, r *http.Request) {
    c := appengine.NewContext(r)
    u := user.Current(c)
    if u == nil {
        url := u.LoginURL(c, "/")
        fmt.Fprintf(w, `<a href="%s">Sign in or register</a>`, url)
        return
    }
    url := user.LogoutURL(c, "/")
    fmt.Fprintf(w, `Welcome, %s! (<a href="%s">sign out</a>)`, u, url)
}
票数 9
EN

Stack Overflow用户

发布于 2011-08-24 09:04:44

您不必自己编译代码-只需运行dev_appserver,它将在代码更改时为您编译代码。你读过getting started docs了吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7168879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档