Sto usando google grpc con un proxy json. per qualche motivo ho bisogno di rimuovere i tag omitempty
dalla struttura generata nei file * .pb.go.golang protobuf rimuove il tag omitempty dai tag json generati
se ho un messaggio come questo proto
message Status {
int32 code = 1;
string message = 2;
}
La struct generato assomiglia a questo
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"`
}
Ma mia necessità è quella di rimuovere il tag omitempty
dalle struct generati. Come posso fare questo?
avete bisogno che il proto-buf funzioni bene? proto-buf ha bisogno dei tag. –
la cosa è @JiangYD, sto inviando un valore 0 con uno dei miei int fild. ma quando invio un valore 0 il grpc-gateway omette il valore. so che ci sono altri approcci, ma mi piacerebbe sapere come posso rimuovere un tag ometto vuoto. – sadlil
@Sadlil Non sono sicuro di aver capito il tuo problema. Se invii un valore '0', verrà omesso e quindi il campo rimarrà invariato - lasciando correttamente con valore' 0' se hai usato una struttura a valore zero (che dovresti comunque). – icza