如果我把我的context.Context
的命名空間,並調用一個延時功能:如何使用Go獲取當前命名空間和App Engine延遲功能?
ctx := appengine.NewContext(r)
ctx, err := appengine.Namespace(ctx, "mynamespace")
delayFunc.Call(ctx)
我怎樣才能找到它的名字:
var delayFunc = delay.Func("my-func", func(ctx context.Context) {
// How do I extract "mynamespace" from ctx?
})
是以下可以接受的做法?
var delayFunc = delay.Func("my-func", func(ctx context.Context) {
n := datastore.NewKey(ctx, "E", "e", 0, nil).Namespace()
// n == "mynamespace"
})
它的作品,但感覺像一個黑客。