From 2f57855775a7840b7fa00c1be6c399854765943e Mon Sep 17 00:00:00 2001 From: Leonard Lyubich Date: Tue, 22 Sep 2020 17:54:43 +0300 Subject: [PATCH] [#38] sdk/object: Add CutPayload method to RawObject Signed-off-by: Leonard Lyubich --- pkg/core/object/raw.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pkg/core/object/raw.go b/pkg/core/object/raw.go index 1c02a91fc..c51e07a5e 100644 --- a/pkg/core/object/raw.go +++ b/pkg/core/object/raw.go @@ -57,3 +57,16 @@ func (o *RawObject) Object() *Object { return nil } + +// CutPayload returns RawObject w/ empty payload. +// +// Changes of non-payload fields affect source object. +func (o *RawObject) CutPayload() *RawObject { + if o != nil { + return &RawObject{ + RawObject: o.RawObject.CutPayload(), + } + } + + return nil +}