···
che.PlcOpAlsoKnownAs = pop.AlsoKnownAs
che.PlcOpRotationKeys = pop.RotationKeys
141
-
if e.Operation.PLCOperation.Services != nil {
142
-
b, err := json.Marshal(e.Operation.PLCOperation.Services)
144
-
return nil, fmt.Errorf("error marshaling services: %w", err)
146
-
che.PlcOpServices = string(b)
141
+
if e.Operation.PLCOperation.Services == nil {
142
+
ps := map[string]PLCService{}
143
+
e.Operation.PLCOperation.Services = ps
148
-
if e.Operation.PLCOperation.VerificationMethods != nil {
149
-
b, err := json.Marshal(e.Operation.PLCOperation.VerificationMethods)
151
-
return nil, fmt.Errorf("error marshaling verification methods: %w", err)
153
-
che.PlcOpVerificationMethods = string(b)
146
+
b, err := json.Marshal(e.Operation.PLCOperation.Services)
148
+
return nil, fmt.Errorf("error marshaling services: %w", err)
150
+
che.PlcOpServices = string(b)
152
+
if e.Operation.PLCOperation.VerificationMethods == nil {
153
+
vm := map[string]string{}
154
+
e.Operation.PLCOperation.VerificationMethods = vm
157
+
b, err = json.Marshal(e.Operation.PLCOperation.VerificationMethods)
159
+
return nil, fmt.Errorf("error marshaling verification methods: %w", err)
161
+
che.PlcOpVerificationMethods = string(b)
} else if e.Operation.PLCTombstone != nil {
che.PlcTombSig = e.Operation.PLCTombstone.Sig