Documentation ¶
Index ¶
- func Load(stackName string, pkgPath string, goModelsDir embed.FS, goDiagramsDir embed.FS, ...)
- func LoadDiagramPackage(gongdocStage *gongdoc_models.StageStruct, ...) (diagramPackage *gongdoc_models.DiagramPackage, err error)
- func LoadEmbeddedDiagramPackage(gongdocStage *gongdoc_models.StageStruct, ...) (diagramPackage *gongdoc_models.DiagramPackage, err error)
- func Reload(gongStage *gong_models.StageStruct, gongdocStage *gongdoc_models.StageStruct, ...)
- type BeforeCommitImplementation
- type DiagramPackageCallback
- type DiagramPackageCallbacksSingloton
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Load ¶
func Load( stackName string, pkgPath string, goModelsDir embed.FS, goDiagramsDir embed.FS, r *gin.Engine, embeddedDiagrams bool, map_StructName_InstanceNb *map[string]int)
Load have gongdoc init itself and the gong stack as well then parse the model source code in [goSourceDirectories] [stackName], for instance "gongsvg" of the gong stack [pathPath], for instance "github.com/fullstack-lang/gongsvg/go/models" then parse the diagram. the diagram can be embedded if [embeddedDiagrams] is true (possible if no edit is wished and if the binary need to be shipped as a standalone item) Number of instances if the working models can be computed to be displayed. This is stored in the [map_StructName_InstanceNb] parameter
func LoadDiagramPackage ¶
func LoadDiagramPackage( gongdocStage *gongdoc_models.StageStruct, gongtreeStage *gongtree_models.StageStruct, pkgPath string, modelPkg *gong_models.ModelPkg, editable bool, ) (diagramPackage *gongdoc_models.DiagramPackage, err error)
LoadDiagramPackage fill up the stage with the diagrams elements
func LoadEmbeddedDiagramPackage ¶
func LoadEmbeddedDiagramPackage( gongdocStage *gongdoc_models.StageStruct, gongtreeStage *gongtree_models.StageStruct, goModelsDir embed.FS, modelPkg *gong_models.ModelPkg, ) (diagramPackage *gongdoc_models.DiagramPackage, err error)
func Reload ¶
func Reload( gongStage *gong_models.StageStruct, gongdocStage *gongdoc_models.StageStruct, gongtreeStage *gongtree_models.StageStruct, diagramPackage *gongdoc_models.DiagramPackage, )
Types ¶
type BeforeCommitImplementation ¶
type BeforeCommitImplementation struct {
// contains filtered or unexported fields
}
func (*BeforeCommitImplementation) BeforeCommit ¶
func (beforeCommitImplementation *BeforeCommitImplementation) BeforeCommit(gongdocStage *gongdoc_models.StageStruct)
type DiagramPackageCallback ¶
type DiagramPackageCallback interface {
HasSelected(gongstructName string)
}
type DiagramPackageCallbacksSingloton ¶
type DiagramPackageCallbacksSingloton struct { DiagramPackageCallback DiagramPackageCallback // contains filtered or unexported fields }
func (*DiagramPackageCallbacksSingloton) OnAfterUpdate ¶
func (diagramPackageCallbacksSingloton *DiagramPackageCallbacksSingloton) OnAfterUpdate( gongdocStage *gongdoc_models.StageStruct, stagedDiagramPackage, frontDiagramPackage *gongdoc_models.DiagramPackage)
Click to show internal directories.
Click to hide internal directories.