Я передаю uuid при использовании Context
и WithValue
для последующих функций, которые обрабатывают этот *http.request
. Этот uuid передается в заголовке авторизации на вызов REST для идентификации человека. Маркер авторизации проверяется и должен быть доступен для проверки, разрешен ли сам вызов.
Я использовал:
ctx := context.WithValue(r.Context(), string("principal_id"), *id)
Но голинт жалуется:
should not use basic type string as key in context.WithValue
Каков наилучший вариант, который можно было бы использовать для извлечения этого ключа, который не является базовым типом, как простая строка?