Sobes.tech
Junior — Middle

Kā norādīt gRPC, ka noteikts lauks nav paredzēts lietošanai klienta?

sobes.tech AI

Atbilde no AI

gRPC, lai norētu norādīt, ka noteikts lauks nav paredzēts lietošanai klienta pusē, var izmantot [(google.api.field_behavior) = OUTPUT_ONLY] opciju protobuf ziņojuma aprakstā. Tas kalpo kā norāde, ka lauks tiek aizpildīts no servera puses un to nevajadzētu iestatīt klientam.

Piemērs protobuf:

import "google/api/field_behavior.proto";

message User {
  string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
  string name = 2;
}

Go kodā tas nesagādā ierobežojumus kompilācijas līmenī, bet kalpo kā dokumentācija un to var ņemt vērā kodu ģenerēšanas vai validācijas rīki.

Ja netiek izmantotas īpašas opcijas, vienošanās par to, kurš jāiestata lauks, tiek saglabātas protokola un dokumentācijas līmenī.