私は最近、App Engine で golang を使用して Google Identity Kit の調査を開始しました。私はgooglesamples/identity-toolkit-goのサンプルから離れていました。コードを調べたところ、次の appengine パッケージがいくつか見つかりました。
"google.golang.org/appengine"
"google.golang.org/appengine/datastore"
私が取り組んでいる GAE Golang アプリケーションでは、GAE SDK を使用して、goapp run
. ただし、私のコードでは、参照のみを行います
"appengine"
"appengine/datastore"
これは、抽出された go appengine sdk にある golang src を指しているためです。
google.golang.org
代わりに appengine パッケージを使用する必要がありますか?
ID キットのメソッドで期待される 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)
例で説明したように使用しているにもかかわらず。