Junior — Middle
Kā tiek veikta konteksta konfigurācija sistēmā?
sobes.tech AI
Atbilde no AI
Go valodā konteksts (context.Context) tiek izmantots informācijas nodošanai par dzīves ilgumu, operāciju atcelšanu un citiem svarīgiem datiem starp gorutīnām un funkcijām. Konteksta konfigurācija parasti tiek veikta ar funkcijām context.WithCancel, context.WithTimeout, context.WithDeadline un context.WithValue.
Piemērs, kā izveidot kontekstu ar laika ierobežojumu un nodošanu vērtības:
ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
ctx = context.WithValue(ctx, "userID", 12345)
// Turpmāk, ctx tiek nodots funkcijām, kas var atcelt operāciju ar laika ierobežojumu vai iegūt userID
Tādējādi, konteksta konfigurācija ir jauna konteksta izveide, balstoties uz vecāku ar nepieciešamajiem parametriem (atcelšanu, laika ierobežojumu, vērtībām).