Herkese merhaba!

Uzun yıllardır bol miktarda kişisel zaman ve enerji harcayarak bilgimizi hepinizle paylaşıyoruz. Ancak şu andan itibaren bu blogu çalışır durumda tutabilmek için yardımınıza ihtiyacımız var. Yapmanız gereken tek şey, sitedeki reklamlardan birine tıklamak olacaktır, aksi takdirde hosting vb. masraflar nedeniyle maalesef yayından kaldırılacaktır. Teşekkürler.

HTTP işleyiciniz için testlerde istek bağlamı (request context) parametreleri ayarlamanız gerekiyorsa, aşağıdaki basit örneği kullanabilirsiniz.


Test


handler := your HTTP handler

r := httptest.NewRequest(http.MethodGet, "/api/v1/some/path", nil)
w := httptest.NewRecorder()

ctx := r.Context()
ctx = context.WithValue(ctx, "uuid", "some-uuid")
r = r.WithContext(ctx)

handler.Handle(w, r)

Doğrulama


İşleyicinizde aşağıdaki kodu kullanırsanız, some-uuid öğesinin orada olduğunu görürsünüz.


fmt.Println(r.Context().Value("uuid"))