Junior — Middle
Kako u gRPC označiti da određeno polje nije namenjeno za korišćenje od strane klijenta?
sobes.tech АИ
Одговор од АИ
У gRPC-у, да бисте указали да одредјено поље није намењено за коришћење од стране клијента, можете користити опцију [(google.api.field_behavior) = OUTPUT_ONLY] у опису protobuf поруке. Ово служи као напомена да поље попуњава сервер и да га клијент не треба постављати.
Пример у protobuf-у:
import "google/api/field_behavior.proto";
message User {
string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
string name = 2;
}
У Go коду, ово не намеће ограничења на нивоу компилације, али служи као документација и може бити узето у обзир од стране алата за генерисање кода или валидацију.
Ако се не користе специјалне опције, договори о томе ко треба да постави поље остају на нивоу протокола и документације.