Używam google grpc z json proxy. z jakiegoś powodu muszę usunąć tagi omitempty
ze struktury wygenerowanej w plikach * .pb.go.golang protobuf remove tag omitempty z wygenerowanych znaczników json
jeśli mam wiadomość proto jak ten
message Status {
int32 code = 1;
string message = 2;
}
wygenerowanym struktury wygląda następująco
type Status struct {
Code int32 `protobuf:"varint,1,opt,name=code" json:"code,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
}
ale moja potrzeba, aby usunąć tag omitempty
z generowanych elemencie. Jak mogę to zrobić?
Czy potrzebujesz działającego proto-buf? proto-buf potrzebuje tagów. –
rzecz jest @JiangYD, wysyłam wartość 0 z jednym z moich int fe feild. ale gdy wysyłam wartość 0 bramka grpc pomija wartość. Wiem, że istnieją inne podejście, ale chciałbym wiedzieć, jak mogę usunąć pominąć pusty tag. – sadlil
@Slady Nie jestem pewien, czy rozumiem twój problem. Jeśli wyślesz wartość "0", zostanie ona pominięta, a więc pole pozostanie niezmienione - poprawnie pozostawiając wartość "0", jeśli użyłeś struktury o wartości zerowej (co i tak powinieneś). – icza