OvidiuS icon

Mapping envelope golang

OvidiuS | PRO | 09/14/15 09:24:59 PM UTC | 0 ⭐ | 383 👁️ | Never ⏰ | []
Go |

1.56 KB

|

None

|

0 👍

/

0 👎

package data
 
type DataFormat struct  {
    Header struct { }
    Body struct {
        Message struct {
            MessageType string `xml:"MessageType" json:"MessageType"`
            Version string `xml:"Version" json:"Version"`
            ProcessHeader struct {
                ExecutionPlan struct {
                    Version string `xml:"Version" json:"Version"`
                    Name string `xml:"Name" json:"Name"`
                    ProcessTrackingLevel string `xml:"ProcessTrackingLevel" json:"ProcessTrackingLevel"`
                    TaskList TaskList `xml:"taskList" json:"taskList"`
                }
            }
        }
    }
}
 
type TaskList struct {
    Task []Task `xml:"task" json:"task"`
}
 
type Task struct {
    Invoke Invoke `xml:"invoke" json:"invoke"`
}
 
type Invoke struct {
    TaskDomain string `xml:"taskDomain,attr" json:"taskDomain"`
    TaskName string `xml:"taskName,attr" json:"taskName"`
    Mep string `xml:"mep,attr" json:"mep"`
    ServiceTask ServiceTask `xml:"serviceTask" json:"serviceTask"`
}
 
type ServiceTask struct {
    TaskSteps []TaskSteps `xml:"taskSteps" json:"taskSteps"`
}
 
type TaskSteps struct {
    Flow string `xml:"flow,attr" json:"flow"`
    Technology string `xml:"technology,attr" json:"technology"`
    Invoke InvokeSteps `xml:"invoke" json:"invoke"`
    Transform Transform `xml:"transform" json:"transform"`
}
 
type InvokeSteps struct {
    SystemName string `xml:"systemName,attr" json:"systemName"`
    Protocol string `xml:"protocol,attr" json:"protocol"`
    Endpoint string `xml:"endpoint,attr" json:"endpoint"`
}
 
type Transform struct {
    Location string `xml:"location,attr" json:"location"`
    Type string `xml:"type,attr" json:"type"`
}

Comments