Недавно я начал изучать Google Identity Kit, используя golang в App Engine. Я уходил от примеров в googlesamples/identity- инструментарий-вперед. Просматривая код, я нашел несколько пакетов appengine для следующего:
"google.golang.org/appengine"
"google.golang.org/appengine/datastore"
Для приложения GAE Golang, над которым я работаю, я использую GAE SDK для запуска приложения с помощью goapp run
. Однако в моем коде я ссылаюсь только
"appengine"
"appengine/datastore"
потому что это указывает на golang src, расположенный в извлеченном go appengine sdk.
Нужно ли вместо этого использовать пакеты google.golang.org
appengine?
Я узнал об этом только после того, как понял, что appengine.Context, ожидаемый методами набора удостоверений, не соответствует тому, что я использовал. я получил эту ошибку
`cannot use c (type "appengine".Context) as type "golang.org/x/net/context".Context in argument to client.ValidateToken. "appengine".Context does not implement "golang.org/x/net/context".Context (missing Deadline method)`
несмотря на то, что я использовал appengine.NewContext(r)
в качестве примера.