Junior — Middle
როგორ დავანახოთ gRPC-ში, რომ გარკვეული ველი მომხმარებლისთვის განკუთვნილი არ არის?
sobes.tech AI
პასუხი AI-სგან
gRPC-ში, რათა მიუთითოთ, რომ გარკვეული ველი არ არის განკუთვნილი მომხმარებლის მიერ გამოყენებისთვის, protobuf შეტყობინების აღწერაში შეიძლება გამოიყენოთ ვარიანტი [(google.api.field_behavior) = OUTPUT_ONLY]. ეს მიუთითებს, რომ ველი შეივსება სერვერის მიერ და არ უნდა იყოს მითითებული მომხმარებლის მიერ.
პროტობუფში მაგალითი:
import "google/api/field_behavior.proto";
message User {
string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
string name = 2;
}
Go კოდში ეს არ იძლევა კომპილაციის დონეზე შეზღუდვებს, მაგრამ სერვისის დოკუმენტაციის სახით არის და შეიძლება გაითვალისწინოს კოდის გენერაციის ან ვალიდაციის ინსტრუმენტებმა.
თუ სპეციალური ვარიანტები არ გამოიყენება, შეთანხმებები იმაზე, თუ ვინ უნდა დააყენოს ველი, რჩება პროტოკოლსა და დოკუმენტაციაზე.