Получение нулевого значения после установки значения контекста в golang [закрыто]

Я пытаюсь сделать запрос на получение с помощью рестай-клиента. При этом я устанавливаю значение контекста на стороне клиента, которое я хочу получить на стороне обслуживания.

Ниже приведен код на стороне клиента:

      url := "http://someurl"

ctx := context.Background()
ctx = context.WithValue(ctx, "key", "keyvalue")
res, err := resty.R().SetContext(ctx).SetDoNotParseResponse(true).Get(testServer.URL)
if err != nil {
    //log error
}

Код на стороне сервера выглядит следующим образом:

      func testHandler(resp http.ResponseWriter, req *http.Request) {

    ctx := req.Context()
    valueFromContext := ctx.Value("key") 

    //Do some thing with this value and return response accordingly
}

После установки контекста запроса я обнаружил, что значение valueFromContext равно нулю на стороне сервера. Не уверен, что не так с кодом. Любые предложения очень помогут

0 ответов

Другие вопросы по тегам