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.