Context
およびを使用して、 WithValue
this を処理する後続の関数にuuid を渡してい*http.request
ます。この uuid は、認証ヘッダーで REST 呼び出しに渡され、個人を識別します。認証トークンが検証され、呼び出し自体が認証されているかどうかを確認するためにアクセスできる必要があります。
私が使用した:
ctx := context.WithValue(r.Context(), string("principal_id"), *id)
しかし、ゴリントは次のように不満を述べています。
should not use basic type string as key in context.WithValue
単純な文字列のような基本型ではないこのキーを取得するために使用できる最良のオプションは何ですか?