Sobes.tech
Junior — Middle

როგორ ხორციელდება კონტექსტის კონფიგურაცია სისტემაში?

sobes.tech AI

პასუხი AI-სგან

Go თილში, კონტექსტი (context.Context) გამოიყენება სიცოცხლის ხანგრძლივობის, ოპერაციების გაუქმებისა და სხვა მნიშვნელოვანი მონაცემების გადაცემისთვის goroutine-ებსა და ფუნქციებს შორის. კონტექსტის კონფიგურაცია ჩვეულებრივ ხორციელდება context.WithCancel, context.WithTimeout, context.WithDeadline და context.WithValue ფუნქციების გამოყენებით.

მაგალითად, შექმენით კონტექსტი დროის შეზღუდვით და მნიშვნელობის გადაცემით:

ctx := context.Background()
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()

ctx = context.WithValue(ctx, "userID", 12345)

// შემდგომ, ctx გადაეცემა ფუნქციებს, რომლებიც შეიძლება გაუქმდეს ოპერაცია დროის შეზღუდვის გამო ან მიიღონ userID

ამგვარად, კონტექსტის კონფიგურაცია გულისხმობს ახალი კონტექსტის შექმნას მშობლის საფუძველზე საჭირო პარამეტრებით (გაუქმება, დროის შეზღუდვა, მნიშვნელობები).