entity

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

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 (arc *Arch) BuildHexagon() error

func (*Arch) BuildPlain

func (arc *Arch) BuildPlain() error

func (*Arch) GeneralGraph

func (arc *Arch) GeneralGraph(ops arch.Options) (arch.Diagram, error)

func (*Arch) MessageFlowDiagram added in v0.2.0

func (arc *Arch) MessageFlowDiagram(startPath, endPath, modPath string) (arch.Diagram, error)

func (*Arch) ObjectHandler

func (arc *Arch) ObjectHandler() code.Handler

func (*Arch) StrategicGraph

func (arc *Arch) StrategicGraph() (arch.Diagram, error)

func (*Arch) TacticGraph

func (arc *Arch) TacticGraph(ops arch.Options) (arch.Diagram, error)

type Combination

type Combination struct {
	First  arch.Object
	Second arch.Object
}

type Diagram

type Diagram struct {
	*directed.Graph
	// contains filtered or unexported fields
}

func NewDiagram

func NewDiagram(name string, t arch.DiagramType) (*Diagram, error)

func (*Diagram) AddObj

func (g *Diagram) AddObj(obj arch.Object) error

func (*Diagram) AddObjTo

func (g *Diagram) AddObjTo(obj arch.Object, pid string, t arch.RelationType) error

func (*Diagram) AddRelations

func (g *Diagram) AddRelations(fromId, toId string, metas []arch.RelationMeta) error

func (*Diagram) AddStringTo

func (g *Diagram) AddStringTo(obj string, pid string, t arch.RelationType) error

func (*Diagram) AppendObject

func (g *Diagram) AppendObject(objects ...arch.Object)

func (*Diagram) Edges

func (g *Diagram) Edges() []arch.Edge

func (*Diagram) Name

func (g *Diagram) Name() string

func (*Diagram) Objects

func (g *Diagram) Objects() []arch.Object

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

func (sf *DirFilter) FilterObjs(sourceData []arch.Object) []arch.Object

func (*DirFilter) IsValid added in v0.2.0

func (sf *DirFilter) IsValid(dir string) bool

type Directory

type Directory struct {
	// contains filtered or unexported fields
}

func NewDirectory

func NewDirectory(paths []string) *Directory

func (*Directory) AddObjs

func (d *Directory) AddObjs(dir string, objs []arch.ObjIdentifier) error

func (*Directory) ArchDesignPattern

func (d *Directory) ArchDesignPattern() arch.DesignPattern

func (*Directory) DomainDir

func (d *Directory) DomainDir() (string, error)

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) ParentDir

func (d *Directory) ParentDir(dir string) string

func (*Directory) RootDir

func (d *Directory) RootDir() string

func (*Directory) WalkDir

func (d *Directory) WalkDir(dir string, cb func(string, []arch.ObjIdentifier) error)

func (*Directory) WalkErrs added in v0.2.0

func (d *Directory) WalkErrs() []error

func (*Directory) WalkRootDir

func (d *Directory) WalkRootDir(cb func(string, []arch.ObjIdentifier) error)

type DomainModel

type DomainModel struct {
	// contains filtered or unexported fields
}

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 (*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

type RelationDigraph struct {
	*directed.Graph
}

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)

Jump to

Keyboard shortcuts

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