gpt4 book ai didi

google-app-engine - App Engine go context.Context 没有命名空间

转载 作者:IT王子 更新时间:2023-10-29 02:03:45 24 4
gpt4 key购买 nike

ctx, ctxErr := appengine.Namespace(ctx, "MyContext") 获取上下文后,我希望 ctx 命名空间填充 MyContext

代码

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 转储产生以下内容(见黄色边框输出)

enter image description here

示例应用

使用您的项目 ID 填充 projectID := "",确保您已对您的开发环境执行身份验证并运行 go run/example/app/main.go

Example App

最佳答案

google api go 库的混合导致了问题。

Long Answer

简答题

Google Cloud API 库有两种不同的风格,问题是由以下库中的库功能混合引起的。

google-cloud-go 推荐

google-api-go-client

关于google-app-engine - App Engine go context.Context 没有命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41061803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com