Junior — Middle
gRPC протоколунда метадата деген эмне жана алар кандай роль ойнойт деп түшүндүрүңүз.
sobes.tech AI
AIден жооп
gRPCде метадондар — бул кошумча маалыматтар, алар суроо же жооп менен бирге өткөрүлүп берилет, бирок негизги билдирүүнүн негизги бөлүгүнө кирбейт.
Метадондардын ролу:
- Кызматтык маалыматтарды өткөрүү, мисалы, аутентификация токендери, сессия идентификаторлору, тил жөндөөлөрү.
- Чалуунун жүрүм-турумун башкаруу (мисалы, убакыт чектөөлөрү, артыкчылыктар).
- Негизги билдирүүнүн түзүлүшүн өзгөртпөстөн кошумча логика деңгээлдерин ишке ашырууга жардам берет.
Goда, метадаталар ачкыч-маани жуптары түрүндө көрсөтүлүп, чакыруунун контекстине кошулушу мүмкүн. Мисалы:
import (
"context"
"google.golang.org/grpc/metadata"
)
md := metadata.Pairs("authorization", "Bearer token123")
ctx := metadata.NewOutgoingContext(context.Background(), md)
// ctx gRPC чакырыгына өткөрүлөт