Junior — Middle
Ako v gRPC označiť, že určité pole nie je určené na použitie klientom?
sobes.tech AI
Odpoveď od AI
V gRPC, ak chcete označiť, že určité pole nie je určené na použitie klientom, môžete použiť možnosť [(google.api.field_behavior) = OUTPUT_ONLY] v popise protobuf správy. Toto slúži ako nápoveda, že pole je vyplnené serverom a nemalo by sa nastavovať klientom.
Príklad v protobuf:
import "google/api/field_behavior.proto";
message User {
string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
string name = 2;
}
V kóde v jazyku Go to neukladá žiadne obmedzenia na úrovni kompilácie, ale slúži ako dokumentácia a môže byť zohľadnené nástrojmi na generovanie kódu alebo validáciu.
Ak sa nepoužívajú špeciálne možnosti, dohody o tom, kto má pole nastavovať, sa zachovávajú na úrovni protokolu a dokumentácie.