Versions in this module Expand all Collapse all v1 v1.0.4 Oct 10, 2021 Changes in this version + type Arc struct + Place *Place + PlaceID int + Weight int + func (a Arc) String() string + type PetriNet struct + ID int + Interf string + MaxPriority int + Places map[int]*Place + Transitions map[int]*Transition + func InitPN(_id int) *PetriNet + func (pn *PetriNet) AddInArc(from, _transition, _weight int) + func (pn *PetriNet) AddOutArc(_transition, to, _weight int) + func (pn *PetriNet) AddPlace(_id int, _label, _name string) + func (pn *PetriNet) AddRemoteOutArc(_transition, weight int, serviceName string) + func (pn *PetriNet) AddTransition(_id, _priority int) + func (pn *PetriNet) Init() + func (pn *PetriNet) InitService() + type Place struct + ID int + Label string + Marks []Token + Name string + ServiceName string + func (p *Place) AddMarks(t []Token) + func (p *Place) GetMark(l int) []Token + func (p *Place) GetNumMarks() int + func (p *Place) InitService(interf string) + func (p Place) String() string + type RemoteArc struct + Client *sleuth.Client + ServiceName string + Weight int + func (rt *RemoteArc) Init() + func (rt RemoteArc) String() string + type ServiceNode struct + Interface string + PetriPlace *Place + ServiceName string + func (sn *ServiceNode) RunService() + type Token struct + ID int + func (t Token) String() string + type Transition struct + ID int + InArcs []Arc + OutArcs []Arc + Priority int + RemoteOutArcs []RemoteArc + func (t *Transition) AddInArc(_arc Arc) + func (t *Transition) AddOutArc(_arc Arc) + func (t *Transition) AddRemoteOutArc(_rarc RemoteArc) + func (t *Transition) CanFire() bool + func (t *Transition) Fire() error + func (t *Transition) Init()