为了账号安全,请及时绑定邮箱和手机立即绑定

如果我明确地“关联”了为什么我的接口不包含值

如果我明确地“关联”了为什么我的接口不包含值

Go
慕尼黑的夜晚无繁华 2021-04-06 17:15:23
大家好,这段代码是模拟客户端,模拟服务器交互的一部分。我在理解上下文时遇到麻烦。在这里,我使用'WithValue'明确地将跟踪器接口与上下文“关联”,然后使用WithContext将其插入到我的请求中。但是,当我检查请求的上下文是否包含跟踪器接口时,会返回错误“此上下文应包含跟踪器”。我不了解的上下文和WithValue是什么?var tracker Trackerctx := context.WithValue(context.Background(), contextKey, tracker)req := httptest.NewRequest("GET", "localhost:12345/test", nil)req.Header.Add(HEADER)req = req.WithContext(ctx)_, ok := ctx.Value(contextKey).(Tracker)if !ok {    log.Fatal("1: This context should contain a tracker")}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号