我不知道如何打电话cloud.WithContext,google.DefaultClient如果我有appengine.Context和没有context.Context。
有(旧)“appengine”和(新)“google.golang.org/appengine”包。第一个自定义带来了appengine.Context当第二个带有context.Context从"golang.org/x/net/context"
整体google.golang.org/cloud期待context.Context而已。
我很乐意改用 new "google.golang.org/appengine",但我一直坚持使用runtime.RunInBackground尚未移植的内容。来自https://github.com/golang/appengine:
appengine/aetest,appengine/cloudsql并且appengine/runtime还没有移植。
如果appengine/runtime已经移植,我可以写什么:
import (
"golang.org/x/net/context"
"google.golang.org/appengine"
"google.golang.org/appengine/runtime"
"google.golang.org/cloud"
"google.golang.org/cloud/storage"
)
func handler(w http.ResponseWriter, r *http.Request) {
c := appengine.NewContext(r)
runtime.RunInBackground(c, func(ctx context.Context) {
hc, _ := google.DefaultClient(ctx, storage.ScopeFullControl)
cc := cloud.WithContext(ctx, appengine.AppID(ctx), hc)
…
})
}
但还没有"google.golang.org/appengine/runtime"。所以我有
runtime.RunInBackground(c, func(ctx appengine.Context) {
沧海一幻觉
杨__羊羊
随时随地看视频慕课网APP
相关分类