[#108] protogen: Distinguish between empty and nil messages

Refs #59

Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
Evgenii Stratonikov 2024-08-27 10:53:43 +03:00
parent 11e194d274
commit 5fece80b42
18 changed files with 282 additions and 283 deletions

View file

@ -53,7 +53,7 @@ func (x *GetRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
if x.Raw {
@ -237,13 +237,13 @@ func (x *GetRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -440,13 +440,13 @@ func (x *GetResponse_Body_Init) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.ObjectId != nil && x.ObjectId.StableSize() != 0 {
if x.ObjectId != nil {
x.ObjectId.EmitProtobuf(mm.AppendMessage(1))
}
if x.Signature != nil && x.Signature.StableSize() != 0 {
if x.Signature != nil {
x.Signature.EmitProtobuf(mm.AppendMessage(2))
}
if x.Header != nil && x.Header.StableSize() != 0 {
if x.Header != nil {
x.Header.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -651,7 +651,7 @@ func (x *GetResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
return
}
if inner, ok := x.ObjectPart.(*GetResponse_Body_Init_); ok {
if inner.Init != nil && inner.Init.StableSize() != 0 {
if inner.Init != nil {
inner.Init.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -661,12 +661,12 @@ func (x *GetResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
}
}
if inner, ok := x.ObjectPart.(*GetResponse_Body_SplitInfo); ok {
if inner.SplitInfo != nil && inner.SplitInfo.StableSize() != 0 {
if inner.SplitInfo != nil {
inner.SplitInfo.EmitProtobuf(mm.AppendMessage(3))
}
}
if inner, ok := x.ObjectPart.(*GetResponse_Body_EcInfo); ok {
if inner.EcInfo != nil && inner.EcInfo.StableSize() != 0 {
if inner.EcInfo != nil {
inner.EcInfo.EmitProtobuf(mm.AppendMessage(4))
}
}
@ -971,13 +971,13 @@ func (x *GetResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -1178,13 +1178,13 @@ func (x *PutRequest_Body_Init) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.ObjectId != nil && x.ObjectId.StableSize() != 0 {
if x.ObjectId != nil {
x.ObjectId.EmitProtobuf(mm.AppendMessage(1))
}
if x.Signature != nil && x.Signature.StableSize() != 0 {
if x.Signature != nil {
x.Signature.EmitProtobuf(mm.AppendMessage(2))
}
if x.Header != nil && x.Header.StableSize() != 0 {
if x.Header != nil {
x.Header.EmitProtobuf(mm.AppendMessage(3))
}
if len(x.CopiesNumber) != 0 {
@ -1426,7 +1426,7 @@ func (x *PutRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
return
}
if inner, ok := x.ObjectPart.(*PutRequest_Body_Init_); ok {
if inner.Init != nil && inner.Init.StableSize() != 0 {
if inner.Init != nil {
inner.Init.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -1656,13 +1656,13 @@ func (x *PutRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -1855,7 +1855,7 @@ func (x *PutResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.ObjectId != nil && x.ObjectId.StableSize() != 0 {
if x.ObjectId != nil {
x.ObjectId.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -2010,13 +2010,13 @@ func (x *PutResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -2209,7 +2209,7 @@ func (x *DeleteRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -2364,13 +2364,13 @@ func (x *DeleteRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -2563,7 +2563,7 @@ func (x *DeleteResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Tombstone != nil && x.Tombstone.StableSize() != 0 {
if x.Tombstone != nil {
x.Tombstone.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -2718,13 +2718,13 @@ func (x *DeleteResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -2921,7 +2921,7 @@ func (x *HeadRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
if x.MainOnly {
@ -3134,13 +3134,13 @@ func (x *HeadRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -3335,10 +3335,10 @@ func (x *HeaderWithSignature) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Header != nil && x.Header.StableSize() != 0 {
if x.Header != nil {
x.Header.EmitProtobuf(mm.AppendMessage(1))
}
if x.Signature != nil && x.Signature.StableSize() != 0 {
if x.Signature != nil {
x.Signature.EmitProtobuf(mm.AppendMessage(2))
}
}
@ -3513,22 +3513,22 @@ func (x *HeadResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
return
}
if inner, ok := x.Head.(*HeadResponse_Body_Header); ok {
if inner.Header != nil && inner.Header.StableSize() != 0 {
if inner.Header != nil {
inner.Header.EmitProtobuf(mm.AppendMessage(1))
}
}
if inner, ok := x.Head.(*HeadResponse_Body_ShortHeader); ok {
if inner.ShortHeader != nil && inner.ShortHeader.StableSize() != 0 {
if inner.ShortHeader != nil {
inner.ShortHeader.EmitProtobuf(mm.AppendMessage(2))
}
}
if inner, ok := x.Head.(*HeadResponse_Body_SplitInfo); ok {
if inner.SplitInfo != nil && inner.SplitInfo.StableSize() != 0 {
if inner.SplitInfo != nil {
inner.SplitInfo.EmitProtobuf(mm.AppendMessage(3))
}
}
if inner, ok := x.Head.(*HeadResponse_Body_EcInfo); ok {
if inner.EcInfo != nil && inner.EcInfo.StableSize() != 0 {
if inner.EcInfo != nil {
inner.EcInfo.EmitProtobuf(mm.AppendMessage(4))
}
}
@ -3829,13 +3829,13 @@ func (x *HeadResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -4241,14 +4241,14 @@ func (x *SearchRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.ContainerId != nil && x.ContainerId.StableSize() != 0 {
if x.ContainerId != nil {
x.ContainerId.EmitProtobuf(mm.AppendMessage(1))
}
if x.Version != 0 {
mm.AppendUint32(2, x.Version)
}
for i := range x.Filters {
if x.Filters[i] != nil && x.Filters[i].StableSize() != 0 {
if x.Filters[i] != nil {
x.Filters[i].EmitProtobuf(mm.AppendMessage(3))
}
}
@ -4475,13 +4475,13 @@ func (x *SearchRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -4677,7 +4677,7 @@ func (x *SearchResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
return
}
for i := range x.IdList {
if x.IdList[i] != nil && x.IdList[i].StableSize() != 0 {
if x.IdList[i] != nil {
x.IdList[i].EmitProtobuf(mm.AppendMessage(1))
}
}
@ -4848,13 +4848,13 @@ func (x *SearchResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -5211,10 +5211,10 @@ func (x *GetRangeRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
if x.Range != nil && x.Range.StableSize() != 0 {
if x.Range != nil {
x.Range.EmitProtobuf(mm.AppendMessage(2))
}
if x.Raw {
@ -5428,13 +5428,13 @@ func (x *GetRangeRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -5641,12 +5641,12 @@ func (x *GetRangeResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
}
}
if inner, ok := x.RangePart.(*GetRangeResponse_Body_SplitInfo); ok {
if inner.SplitInfo != nil && inner.SplitInfo.StableSize() != 0 {
if inner.SplitInfo != nil {
inner.SplitInfo.EmitProtobuf(mm.AppendMessage(2))
}
}
if inner, ok := x.RangePart.(*GetRangeResponse_Body_EcInfo); ok {
if inner.EcInfo != nil && inner.EcInfo.StableSize() != 0 {
if inner.EcInfo != nil {
inner.EcInfo.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -5911,13 +5911,13 @@ func (x *GetRangeResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -6118,11 +6118,11 @@ func (x *GetRangeHashRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler)
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
for i := range x.Ranges {
if x.Ranges[i] != nil && x.Ranges[i].StableSize() != 0 {
if x.Ranges[i] != nil {
x.Ranges[i].EmitProtobuf(mm.AppendMessage(2))
}
}
@ -6397,13 +6397,13 @@ func (x *GetRangeHashRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -6808,13 +6808,13 @@ func (x *GetRangeHashResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -7011,7 +7011,7 @@ func (x *PutSingleRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Object != nil && x.Object.StableSize() != 0 {
if x.Object != nil {
x.Object.EmitProtobuf(mm.AppendMessage(1))
}
if len(x.CopiesNumber) != 0 {
@ -7209,13 +7209,13 @@ func (x *PutSingleRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -7525,13 +7525,13 @@ func (x *PutSingleResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -7726,7 +7726,7 @@ func (x *PatchRequest_Body_Patch) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.SourceRange != nil && x.SourceRange.StableSize() != 0 {
if x.SourceRange != nil {
x.SourceRange.EmitProtobuf(mm.AppendMessage(1))
}
if len(x.Chunk) != 0 {
@ -7896,18 +7896,18 @@ func (x *PatchRequest_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Address != nil && x.Address.StableSize() != 0 {
if x.Address != nil {
x.Address.EmitProtobuf(mm.AppendMessage(1))
}
for i := range x.NewAttributes {
if x.NewAttributes[i] != nil && x.NewAttributes[i].StableSize() != 0 {
if x.NewAttributes[i] != nil {
x.NewAttributes[i].EmitProtobuf(mm.AppendMessage(2))
}
}
if x.ReplaceAttributes {
mm.AppendBool(3, x.ReplaceAttributes)
}
if x.Patch != nil && x.Patch.StableSize() != 0 {
if x.Patch != nil {
x.Patch.EmitProtobuf(mm.AppendMessage(4))
}
}
@ -8163,13 +8163,13 @@ func (x *PatchRequest) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}
@ -8362,7 +8362,7 @@ func (x *PatchResponse_Body) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.ObjectId != nil && x.ObjectId.StableSize() != 0 {
if x.ObjectId != nil {
x.ObjectId.EmitProtobuf(mm.AppendMessage(1))
}
}
@ -8517,13 +8517,13 @@ func (x *PatchResponse) EmitProtobuf(mm *easyproto.MessageMarshaler) {
if x == nil {
return
}
if x.Body != nil && x.Body.StableSize() != 0 {
if x.Body != nil {
x.Body.EmitProtobuf(mm.AppendMessage(1))
}
if x.MetaHeader != nil && x.MetaHeader.StableSize() != 0 {
if x.MetaHeader != nil {
x.MetaHeader.EmitProtobuf(mm.AppendMessage(2))
}
if x.VerifyHeader != nil && x.VerifyHeader.StableSize() != 0 {
if x.VerifyHeader != nil {
x.VerifyHeader.EmitProtobuf(mm.AppendMessage(3))
}
}