load

package
v0.0.0-...-ec5ad42 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2024 License: MIT Imports: 18 Imported by: 21

Documentation

Index

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)

Jump to

Keyboard shortcuts

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