Приложение AppEngine / Go не будет компилироваться.Что я упустил? - PullRequest
2 голосов
/ 24 августа 2011

Я пытаюсь протестировать приложение 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, но я не очень хочу запускать goinstall для всего, что входит в zip-архив AppEngine / Go SDK я? Кажется, я пропустил этап установки, но, судя по всему, не могу сообразить, что правильно и правильно делать.

Я в Ubuntu, если это имеет значение.

Ответы [ 2 ]

10 голосов
/ 24 августа 2011

API пользователя не appengine/users - это appengine/user.Из примера на странице App Engine :

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)
}
0 голосов
/ 24 августа 2011

Вам не нужно компилировать код самостоятельно - просто запустите dev_appserver, и он скомпилирует его для вас при каждом изменении кода.Вы прошли через документацию по началу работы ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...