Junior — Middle
Aké údaje alebo objekty je možné uložiť v rámci kontextu aplikácie alebo relácie?
sobes.tech AI
Odpoveď od AI
V kontexte aplikácie alebo relácie v Go sa zvyčajne ukladajú údaje, ktoré sú potrebné počas celého životného cyklu požiadavky alebo relácie používateľa. Môžu to byť:
- Informácie o používateľovi (ID, role, nastavenia)
- Tokeny na overenie alebo autorizáciu
- Dočasné údaje potrebné na spracovanie požiadavky
- Kontextové hodnoty, ktoré ovplyvňujú logiku vykonávania (napríklad časové limity, termíny)
Príklad použitia kontextu v Go:
func handler(w http.ResponseWriter, r *http.Request) {
ctx := r.Context()
userID := ctx.Value("userID")
// Použite userID na spracovanie požiadavky
}
Je dôležité neukladať do kontextu veľké objekty alebo údaje, ktoré nesúvisia so spracovaním požiadavky, aby ste predišli únikom pamäte.