代码拉取完成,页面将自动刷新
package gcontext
import (
"context"
)
// 派生上下文, 保障框架的并发安全问题
type GEForkedContext struct {
context.Context
}
// 派生协程使用GEContext之前必须调用该方法获取一个派生的context
func WithGEForkedContext(parent context.Context) (ctx *GEForkedContext) {
ctx = &GEForkedContext{
Context: parent,
}
return
}
func (ctx *GEForkedContext) Value(key interface{}) (value interface{}) {
if strKey, ok := key.(string); ok && strKey == "FORK" { // 提供查看fork标记位的能力
value = true
return
}
value = ctx.Context.Value(key) // 否则从父亲取
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。