func (n *network) Calculate(CLG systemspec.CLG, networkPayload objectspec.NetworkPayload) (objectspec.NetworkPayload, error) { n.Log.WithTags(systemspec.Tags{C: nil, L: "D", O: n, V: 13}, "call Calculate") outputs, err := filterError(reflect.ValueOf(CLG.GetCalculate()).Call(networkPayload.GetCLGInput())) if err != nil { return nil, maskAny(err) } newNetworkPayloadConfig := networkpayload.DefaultConfig() newNetworkPayloadConfig.Args = outputs newNetworkPayloadConfig.Context = networkPayload.GetContext() newNetworkPayloadConfig.Destination = networkPayload.GetDestination() newNetworkPayloadConfig.Sources = networkPayload.GetSources() newNetworkPayload, err := networkpayload.New(newNetworkPayloadConfig) if err != nil { return nil, maskAny(err) } return newNetworkPayload, nil }