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

时间:2011-08-23 23:51:32

标签: google-app-engine go

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

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中的所有内容运行goinstall SDK zip,我呢?我似乎错过了一个安装步骤,但对于我的生活,我无法想象理智和正确的事情。

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

2 个答案:

答案 0 :(得分:10)

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

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)
}

答案 1 :(得分:0)

您不必自己编译代码 - 只需运行dev_appserver,只要代码发生变化,它就会为您编译代码。你经历过getting started docs吗?