我正在尝试测试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上。
答案 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吗?