Junior — Middle
Jak wskazać w gRPC, że określone pole nie jest przeznaczone do użytku przez klienta?
sobes.tech AI
Odpowiedź od AI
W gRPC, aby wskazać, że dane pole nie jest przeznaczone do użytku przez klienta, można użyć opcji [(google.api.field_behavior) = OUTPUT_ONLY] w opisie komunikatu protobuf. Służy to jako wskazówka, że pole jest wypełniane przez serwer i nie powinno być ustawiane przez klienta.
Przykład w protobuf:
import "google/api/field_behavior.proto";
message User {
string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
string name = 2;
}
W kodzie Go nie nakłada to ograniczeń na poziomie kompilacji, ale służy jako dokumentacja i może być brane pod uwagę przez narzędzia generujące kod lub walidujące.
Jeśli nie używa się specjalnych opcji, ustalenia dotyczące tego, kto powinien ustawiać pole, są utrzymywane na poziomie protokołu i dokumentacji.