Documentation ¶
Index ¶
- type Arch
- func (arc *Arch) BuildHexagon() error
- func (arc *Arch) BuildPlain() error
- func (arc *Arch) GeneralGraph(ops arch.Options) (arch.Diagram, error)
- func (arc *Arch) MessageFlowDiagram(startPath, endPath, modPath string) (arch.Diagram, error)
- func (arc *Arch) ObjectHandler() code.Handler
- func (arc *Arch) StrategicGraph() (arch.Diagram, error)
- func (arc *Arch) TacticGraph(ops arch.Options) (arch.Diagram, error)
- type Combination
- type Diagram
- func (g *Diagram) AddObj(obj arch.Object) error
- func (g *Diagram) AddObjTo(obj arch.Object, pid string, t arch.RelationType) error
- func (g *Diagram) AddRelations(fromId, toId string, metas []arch.RelationMeta) error
- func (g *Diagram) AddStringTo(obj string, pid string, t arch.RelationType) error
- func (g *Diagram) AppendObject(objects ...arch.Object)
- func (g *Diagram) Edges() []arch.Edge
- func (g *Diagram) Name() string
- func (g *Diagram) Objects() []arch.Object
- func (g *Diagram) SubDiagrams() []arch.SubDiagram
- func (g *Diagram) Type() arch.DiagramType
- type DirFilter
- type Directory
- func (d *Directory) AddObjs(dir string, objs []arch.ObjIdentifier) error
- func (d *Directory) ArchDesignPattern() arch.DesignPattern
- func (d *Directory) DomainDir() (string, error)
- func (d *Directory) GetObjs(targetDir string) ([]arch.ObjIdentifier, error)
- func (d *Directory) HexagonDirectory(dir string) arch.HexagonDirectory
- func (d *Directory) ParentDir(dir string) string
- func (d *Directory) RootDir() string
- func (d *Directory) WalkDir(dir string, cb func(string, []arch.ObjIdentifier) error)
- func (d *Directory) WalkErrs() []error
- func (d *Directory) WalkRootDir(cb func(string, []arch.ObjIdentifier) error)
- type DomainModel
- type GeneralModel
- type MessageFlow
- type RelationDigraph
- func (g *RelationDigraph) AddObj(id arch.ObjIdentifier) error
- func (g *RelationDigraph) AddRelation(rel arch.Relation) error
- func (g *RelationDigraph) RelationMetas(from, to arch.ObjIdentifier) ([]arch.RelationMeta, error)
- func (g *RelationDigraph) SummaryRelationMetas(from, to arch.ObjIdentifier) ([]arch.RelationMeta, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Arch ¶
type Arch struct { *valueobject.CodeHandler // contains filtered or unexported fields }
func (*Arch) BuildHexagon ¶
func (*Arch) BuildPlain ¶
func (*Arch) MessageFlowDiagram ¶ added in v0.2.0
func (*Arch) ObjectHandler ¶
type Diagram ¶
func NewDiagram ¶
func NewDiagram(name string, t arch.DiagramType) (*Diagram, error)
func (*Diagram) AddRelations ¶
func (g *Diagram) AddRelations(fromId, toId string, metas []arch.RelationMeta) error
func (*Diagram) AddStringTo ¶
func (*Diagram) AppendObject ¶
func (*Diagram) SubDiagrams ¶
func (g *Diagram) SubDiagrams() []arch.SubDiagram
func (*Diagram) Type ¶
func (g *Diagram) Type() arch.DiagramType
type DirFilter ¶ added in v0.2.0
type DirFilter struct {
// contains filtered or unexported fields
}
func (*DirFilter) FilterObjs ¶ added in v0.2.0
type Directory ¶
type Directory struct {
// contains filtered or unexported fields
}
func NewDirectory ¶
func (*Directory) AddObjs ¶
func (d *Directory) AddObjs(dir string, objs []arch.ObjIdentifier) error
func (*Directory) ArchDesignPattern ¶
func (d *Directory) ArchDesignPattern() arch.DesignPattern
func (*Directory) GetObjs ¶
func (d *Directory) GetObjs(targetDir string) ([]arch.ObjIdentifier, error)
func (*Directory) HexagonDirectory ¶
func (d *Directory) HexagonDirectory(dir string) arch.HexagonDirectory
func (*Directory) WalkRootDir ¶
func (d *Directory) WalkRootDir(cb func(string, []arch.ObjIdentifier) error)
type DomainModel ¶
type DomainModel struct {
// contains filtered or unexported fields
}
func NewDomainModel ¶
func NewDomainModel(r repository.ObjectRepository, d *Directory) (*DomainModel, error)
func (*DomainModel) DomainName ¶
func (dm *DomainModel) DomainName() (string, error)
func (*DomainModel) FindAggregateGroup ¶
func (dm *DomainModel) FindAggregateGroup(name string) *valueobject.AggregateGroup
func (*DomainModel) StrategicGrouping ¶
func (dm *DomainModel) StrategicGrouping() error
func (*DomainModel) TacticGrouping ¶
func (dm *DomainModel) TacticGrouping() error
type GeneralModel ¶
type GeneralModel struct {
// contains filtered or unexported fields
}
func NewGeneralModel ¶
func NewGeneralModel(r repository.ObjectRepository, d *Directory) (*GeneralModel, error)
func (*GeneralModel) FindGroup ¶
func (gm *GeneralModel) FindGroup(name string, g valueobject.Group) valueobject.Group
func (*GeneralModel) Grouping ¶
func (gm *GeneralModel) Grouping()
func (*GeneralModel) GroupingWithFilter ¶ added in v0.2.0
func (gm *GeneralModel) GroupingWithFilter(filter groupingFilter)
type MessageFlow ¶ added in v0.2.0
type MessageFlow struct {
// contains filtered or unexported fields
}
type RelationDigraph ¶
func (*RelationDigraph) AddObj ¶
func (g *RelationDigraph) AddObj(id arch.ObjIdentifier) error
func (*RelationDigraph) AddRelation ¶
func (g *RelationDigraph) AddRelation(rel arch.Relation) error
func (*RelationDigraph) RelationMetas ¶
func (g *RelationDigraph) RelationMetas(from, to arch.ObjIdentifier) ([]arch.RelationMeta, error)
func (*RelationDigraph) SummaryRelationMetas ¶
func (g *RelationDigraph) SummaryRelationMetas(from, to arch.ObjIdentifier) ([]arch.RelationMeta, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.