Я пытаюсь обнаружить другие развернутые службы в App Engine.Что-то вроде этой статьи предлагает.
Вот так выглядит мой код:
import (
"fmt"
"net/http"
"google.golang.org/appengine"
)
func ServiceHostname(serviceName string, r *http.Request) (string, error) {
ctx := appengine.NewContext(r)
hostname, err := appengine.ModuleHostname(ctx, serviceName, "", "")
if err != nil {
return "", fmt.Errorf("unable to find service %s: %v", serviceName, err)
}
return hostname, nil
}
Я вызываю эту функцию в обычном http-обработчике.У меня ошибка: not an App Engine context
.
Единственное различие между моим кодом и ссылочной статьей в версии движка приложения.Я использую новый go111
, где он использует go1
время выполнения.
Знаете ли вы, как преодолеть проблему?