Sobes.tech
Junior — Middle

Tətbiqdə kontekst vasitəsilə hansı məlumatlar ötürülə bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Go-da, ümumiyyətlə, sorğu və ya əməliyyatın həyat dövrünün idarə olunması ilə əlaqəli məlumatlar context.Context vasitəsilə ötürülür, məsələn:

  • Əməliyyatın ləğvi ( Done() kanalı vasitəsilə).
  • Vaxtlar və zaman aşımı ( Deadline() vasitəsilə).
  • Bütün çağrı zənciri boyunca lazım olan dəyərlər, məsələn, sorğu identifikatorları, autentifikasiya tokenləri, metadatalar.

Vacibdir: kontekstdə böyük obyektlər, vəziyyətlər və ya sorğunun idarə olunması ilə əlaqəli olmayan məlumatlar yerləşdirməyin, bununla onun məqsədinə zərər vermək və yaddaş sızıntılarının qarşısını almaq olmaz.

Kontekst vasitəsilə dəyər ötürmənin nümunəsi:

ctx := context.WithValue(context.Background(), "requestID", "12345")
requestID := ctx.Value("requestID")