首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序引擎go context.Context没有命名空间

应用程序引擎go context.Context没有命名空间
EN

Stack Overflow用户
提问于 2016-12-09 13:40:57
回答 1查看 135关注 0票数 1

在从ctx, ctxErr := appengine.Namespace(ctx, "MyContext")获得上下文之后,我希望ctx名称空间中填充MyContext

代码语言:javascript
复制
import (
...
"golang.org/x/net/context"
"google.golang.org/appengine"
)


ctx := appengine.NewContext(r)
ctx, ctxErr := appengine.Namespace(ctx, "MyContext")
if ctxErr != nil {
  log.Errorf(ctx, "Failed to obtain custom namespace context, error:%s", ctxErr.Error())
  //use default if all else fails
  ctx = appengine.NewContext(r)
}

然而,情况并非如此,从而导致所有命名空间感知API都使用默认名称空间。

ctx的转储产生以下结果(参见黄色边框输出)

示例应用程序

用项目id填充projectID := "",确保您在开发环境上执行了身份验证,并运行了go run /example/app/main.go

示例应用程序

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-13 22:56:43

混合google的go库,是造成问题的原因。

长答案

短答案

Google库有两种不同的风格,问题是由下面库特性的混合引起的。

google-云-go重组

google go-client

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41061803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档