我正在尝试测试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 SDK压缩包中的所有东西上都运行goinstall,对吧?我似乎错过了一个安装步骤,但对我来说,我不知道该怎么做才是明智和正确的。
我在Ubuntu上,如果这很重要的话。
发布于 2011-08-24 11:20:37
Users 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)
}发布于 2011-08-24 09:04:44
您不必自己编译代码-只需运行dev_appserver,它将在代码更改时为您编译代码。你读过getting started docs了吗?
https://stackoverflow.com/questions/7168879
复制相似问题