Лучшей практикой при обработке контекстных ключей будет создание неэкспортируемого пользовательского типа:
package provider
type key string
const myCustomKey key = "key"
func f(ctx context.Context) {
ctx = context.WithValue(ctx, myCustomKey, "foo")
// ...
}
100 ошибок Go и как их избежать
·
Тейва Харшани