Sobes.tech
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 коду, ово не намеће ограничења на нивоу компилације, али служи као документација и може бити узето у обзир од стране алата за генерисање кода или валидацију.

Ако се не користе специјалне опције, договори о томе ко треба да постави поље остају на нивоу протокола и документације.