在使用Context
和WithValue
时,我将UUID传递给处理此*http.request
的后续函数.此uuid在授权头中传递给睡觉调用以识别人员.验证授权令牌,并且需要对其进行访问以判断调用本身是否经过授权.
我用过:
ctx := context.WithValue(r.Context(), string("principal_id"), *id)
但戈林特抱怨道:
should not use basic type string as key in context.WithValue
可用于检索不是简单字符串等基本类型的此键的最佳选项是什么?