Sobes.tech
Junior — Middle

Jaká data nebo objekty lze uložit v rámci kontextu aplikace nebo relace?

sobes.tech AI

Odpověď od AI

V kontextu aplikace nebo relace v Go se obvykle ukládají data, která jsou potřebná po celou dobu životního cyklu požadavku nebo relace uživatele. Mohou to být:

  • Informace o uživateli (ID, role, nastavení)
  • Tokeny pro autentizaci nebo autorizaci
  • Dočasná data potřebná k zpracování požadavku
  • Kontextové hodnoty ovlivňující logiku provádění (například časové limity, lhůty)

Příklad použití kontextu v Go:

func handler(w http.ResponseWriter, r *http.Request) {
    ctx := r.Context()
    userID := ctx.Value("userID")
    // Použijte userID k zpracování požadavku
}

Je důležité neukládat do kontextu velké objekty nebo data, která nesouvisí se zpracováním požadavku, aby nedocházelo k únikům paměti.