Sobes.tech
Junior — Middle

Kuidas näidata gRPC-s, et konkreetne väli ei ole kliendi kasutamiseks mõeldud?

sobes.tech AI

Vastus AI-lt

gRPC-s, et määrata kindel väli mitte kasutamiseks kliendi poolt, saab kasutada protobuf-sõnumi kirjelduse [(google.api.field_behavior) = OUTPUT_ONLY] valikuna. See näitab, et väli täidetakse serveri poolt ja seda ei tohiks kliendi poolt määrata.

Näide protobuf-s:

import "google/api/field_behavior.proto";

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

Go-koodis ei kehtesta see piiranguid kompileerimistasandil, kuid toimib dokumentatsioonina ning võib olla arvesse võetud koodi genereerimise või valideerimise tööriistade poolt.

Kui ei kasutata spetsiaalseid valikuid, säilivad kokkulepped selle kohta, kes peab välja määrama, protokolli ja dokumentatsiooni tasandil.