我傳遞一個uuid使用Context
和WithValue
後續函數處理此*http.request
。這個uuid被傳遞給授權頭部到一個REST調用來識別一個人。授權令牌已經過驗證,需要檢查授權令牌是否已授權。修復「不應該使用基本類型的字符串作爲關鍵context.WithValue」golint
我用:
ctx := context.WithValue(r.Context(), string("principal_id"), *id)
但golint抱怨:
should not use basic type string as key in context.WithValue
什麼是可以用來檢索該密鑰是不是基本類型是一個簡單的字符串,最好的選擇?
實際上在SO上詳細說明matt ryers解決方案會更好。 – mpm