Sobes.tech
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.