(ctx context.Context, copyType BodyCopyType)
| 85 | } |
| 86 | |
| 87 | func (body Body) Copy(ctx context.Context, copyType BodyCopyType) Body { |
| 88 | switch copyType { |
| 89 | case BodyShallowCopy: |
| 90 | return body.ShallowCopy() |
| 91 | case BodyDeepCopy: |
| 92 | return body.DeepCopy(ctx) |
| 93 | case BodyNoCopy: |
| 94 | return body |
| 95 | default: |
| 96 | base.InfofCtx(ctx, base.KeyCRUD, "Unexpected copy type specified in body.Copy - defaulting to shallow copy. copyType: %d", copyType) |
| 97 | return body.ShallowCopy() |
| 98 | } |
| 99 | } |
| 100 | |
| 101 | func (body Body) ShallowCopy() Body { |
| 102 | if body == nil { |