Junior — Middle
Πώς πραγματοποιείται η διαμόρφωση του πλαισίου στο σύστημα;
sobes.tech AI
Απάντηση από AI
Στη Go, το πλαίσιο (context.Context) χρησιμοποιείται για τη μεταφορά πληροφοριών σχετικά με τον χρόνο ζωής, την ακύρωση λειτουργιών και άλλα σημαντικά δεδομένα μεταξύ goroutines και συναρτήσεων. Η διαμόρφωση του πλαισίου γίνεται συνήθως με τις συναρτήσεις 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
Έτσι, η διαμόρφωση του πλαισίου αποτελεί τη δημιουργία ενός νέου πλαισίου με βάση το γονικό, με τις απαραίτητες παραμέτρους (ακύρωση, χρονικό όριο, τιμές).