star

package module
v0.0.36 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 20, 2024 License: GPL-3.0 Imports: 17 Imported by: 0

README

star

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ALALIST []string
View Source
var DTALIST []string
View Source
var FMTMAP map[string]Format
View Source
var RUTMAP map[string]map[string]Entrance
View Source
var SVCMAP map[string]map[string]Service

Functions

func CSMP_PIN_ELEM

func CSMP_PIN_ELEM() (elems map[string][]PinElem)

func CSMP_PIN_PARA

func CSMP_PIN_PARA() []byte

func CSMP_PIN_SERVICE

func CSMP_PIN_SERVICE() (services map[string]map[string][]PinElem)

func GetServiceNamesByDta added in v0.0.16

func GetServiceNamesByDta(dta string) []string

func Main

func Main()

func ParseAllDtaParmXml

func ParseAllDtaParmXml(wg *sync.WaitGroup)

func ParseAllFormatXml

func ParseAllFormatXml(wg *sync.WaitGroup)

func ParseAllRouteXml added in v0.0.18

func ParseAllRouteXml(wg *sync.WaitGroup)

func ParseAllServiceXml

func ParseAllServiceXml(wg *sync.WaitGroup)

Types

type DataTransferAdapter

type DataTransferAdapter struct {
	XMLName          xml.Name `xml:"DataTransferAdapter"`
	Name             string   `xml:"Name,attr"`
	EvtIprtcfmtBegin string   `xml:"EvtIprtcfmtBegin"`
	EvtIprtcfmtEnd   string   `xml:"EvtIprtcfmtEnd"`
	EvtOprtcfmtBegin string   `xml:"EvtOprtcfmtBegin"`
	EvtIfmtEnd       string   `xml:"EvtIfmtEnd"`
	EvtOfmtBegin     string   `xml:"EvtOfmtBegin"`
	EvtAcallBegin    string   `xml:"EvtAcallBegin"`
	ConvertPin       bool
	Services         map[string]Service
	NESB_SDTA_NAME   string
	NESB_DDTA_NAME   string
}

type DtaSum added in v0.0.16

type DtaSum struct {
	Name string
	Desc string
	Port string
	Node string
}

type ESAdmin added in v0.0.12

type ESAdmin struct {
	XMLName  xml.Name         `xml:"ESAdmin"`
	DtaParms []ESAdminDtaParm `xml:"DtaParmTab>DtaParm"`
}
var ESADMIN ESAdmin

func ParseESAdminFile added in v0.0.12

func ParseESAdminFile() ESAdmin

type ESAdminDtaNode added in v0.0.14

type ESAdminDtaNode struct {
	NodeName string             `xml:"NodeName,attr"`
	Port     ESAdminDtaNodePort `xml:"PORTDefs>port"`
}

type ESAdminDtaNodePort added in v0.0.14

type ESAdminDtaNodePort struct {
	NodeIP   string `xml:"NodeIP,attr"`
	NodePort string `xml:"NodePort,attr"`
}

type ESAdminDtaParm added in v0.0.12

type ESAdminDtaParm struct {
	DtaName    string             `xml:"DtaName,attr"`
	DtaDesc    string             `xml:"DtaDesc,attr"`
	IPTabItems []ESAdminIPTabItem `xml:"DtaMchTab>DtaMch>IPTab>Item"`
	Nodes      []ESAdminDtaNode   `xml:"DtaNodeTab>DtaNode"`
}

type ESAdminIPTabItem added in v0.0.13

type ESAdminIPTabItem struct {
	Port string `xml:"Port,attr"`
}

type Entrance added in v0.0.18

type Entrance struct {
	Destination string `xml:"Destination,attr"`
	DstType     string `xml:"DstType,attr"`
	SvcName     string `xml:"SvcName,attr"`
	NodeName    string `xml:"NodeName,attr"`
	Expr        string `xml:"Expr"`
}

type FmtSum added in v0.0.30

type FmtSum struct {
	Dta string
	Svc string
	Fmt string
}

type Format

type Format struct {
	FmtName string       `xml:"FmtName,attr"`
	FmtType string       `xml:"FmtType,attr"`
	Items   []FormatItem `xml:"ItemTab>Item"`
	SubFmts []string
}

type FormatItem

type FormatItem struct {
	ItemType string `xml:"ItemType,attr"`
	ItemIgnr string `xml:"ItemIgnr,attr"`
	ElemName string `xml:"ElemName,attr"`
	XmlType  string `xml:"XmlType,attr"`
	XmlName  string `xml:"XmlName,attr"`
	SubName  string `xml:"SubName,attr"`
	SubExpr  string `xml:"SubExpr"`
}

type FormatTab

type FormatTab struct {
	XMLName xml.Name `xml:"FormatTab"`
	Formats []Format `xml:"Format"`
}

type MatchItem added in v0.0.36

type MatchItem struct {
	SvrTag string
	Elem   string
	CltTag string
}

type PinElem

type PinElem struct {
	Pin string
	Acc string
}

type Project added in v0.0.10

type Project struct {
	XMLName xml.Name     `xml:"Project"`
	PubDtas []ProjectDta `xml:"PubDtaTab>PubDta"`
	Apps    []ProjectApp `xml:"AppTab>App"`
}
var PROJECT Project

func ParseProjectFile added in v0.0.10

func ParseProjectFile() Project

type ProjectApp added in v0.0.10

type ProjectApp struct {
	Name      string          `xml:"Name,attr"`
	Desc      string          `xml:"Desc,attr"`
	Format    string          `xml:"Format,attr"`
	Sign      string          `xml:"Sign,attr"`
	CustCFunc string          `xml:"CustCFunc,attr"`
	Flow      string          `xml:"Flow,attr"`
	DataElem  string          `xml:"DataElem,attr"`
	SubApps   []ProjectSubApp `xml:"SubAppTab>SubApp"`
}

type ProjectDta added in v0.0.10

type ProjectDta struct {
	Name      string `xml:"Name,attr"`
	Desc      string `xml:"Desc,attr"`
	DtaParm   string `xml:"DtaParm,attr"`
	CustCFunc string `xml:"CustCFunc,attr"`
	DataElem  string `xml:"DataElem,attr"`
	Format    string `xml:"Format,attr"`
	Sign      string `xml:"Sign,attr"`
	Service   string `xml:"Service,attr"`
	Route     string `xml:"Route,attr"`
}

type ProjectSubApp added in v0.0.10

type ProjectSubApp struct {
	Name      string       `xml:"Name,attr"`
	Desc      string       `xml:"Desc,attr"`
	AlaParm   string       `xml:"AlaParm,attr"`
	Format    string       `xml:"Format,attr"`
	Sign      string       `xml:"Sign,attr"`
	Flow      string       `xml:"Flow,attr"`
	DataElem  string       `xml:"DataElem,attr"`
	CustCFunc string       `xml:"CustCFunc,attr"`
	SvcLogic  string       `xml:"SvcLogic,attr"`
	Dtas      []ProjectDta `xml:"DtaTab>Dta"`
}

type RouteTab added in v0.0.18

type RouteTab struct {
	XMLName xml.Name `xml:"RouteTab"`
	Rules   []Rule   `xml:"RuleTab>Rule"`
}

type Rule added in v0.0.18

type Rule struct {
	RuleID    string     `xml:"RuleID,attr"`
	RuleType  string     `xml:"RuleType,attr"`
	SvcExpr   string     `xml:"SvcExpr"`
	RouteExpr string     `xml:"RouteExpr"`
	Entrances []Entrance `xml:"EntranceTab>Entrance"`
}

type Service

type Service struct {
	Name           string `xml:"Name,attr"`
	IFmt           string `xml:"IFmt,attr"`
	OFmt           string `xml:"OFmt,attr"`
	EvtIfmtBegin   string `xml:"EvtIfmtBegin"`
	EvtIfmtEnd     string `xml:"EvtIfmtEnd"`
	EvtAcallBegin  string `xml:"EvtAcallBegin"`
	NESB_SDTA_NAME string
	ConvertPin     bool
	PinElems       []PinElem
	Matched        []PinElem
	TcElems        []string
	By             string
}

func (*Service) Clone

func (i *Service) Clone() Service

type ServiceTab

type ServiceTab struct {
	XMLName  xml.Name  `xml:"ServiceTab"`
	Services []Service `xml:"Service"`
}

type SvcSum added in v0.0.25

type SvcSum struct {
	Service       Service
	Route         Entrance
	Message       []string
	Request       []FmtSum
	Response      []FmtSum
	RequestItems  []TagMatch
	ResponseItems []TagMatch
}

type TagMatch added in v0.0.36

type TagMatch struct {
	SDta  string
	SSvc  string
	SFmt  string
	DDta  string
	DSvc  string
	DFmt  string
	Items []MatchItem
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL