在 GAE Go 中,为了记录,我们需要创建一个新的上下文,使用appengine.NewContext(r)which returns context.Context。
如何使用此上下文在请求范围内设置/获取变量?在 Gorilla 中,Context在上下文中有一个干净的 Set/Get 函数,这是我想在我的代码中使用的。但是我不想导入 2 个不同的上下文包。
GAE 日志记录强制您使用context.Context.
//handlerFunc
func MyFunc(w http.ResponseWriter, r *http.Request) {
ctx := appengine.NewContext(r)
// I want to set request scoped variables in context and pass it to doSomething.
doSomething(ctx,w,r);
}
func doSomething(ctx context.Context, w http.ResponseWriter, r *http.Request) {
log.Debugf(ctx, "Beginning doSomething"); //requires context parameter
// get the request scoped variables from context. How? Use Gorilla Context?
}
缥缈止盈
相关分类