fullstack

package
v0.0.0-...-1303c6f Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const FullstackNewStackInstanceTemplate = `// do not modify, generated file
package fullstack

import (
	"{{PkgPathRoot}}/controllers"
	"{{PkgPathRoot}}/models"
	"{{PkgPathRoot}}/orm"

	"github.com/gin-gonic/gin"

	// this will import the angular front end source code directory (versionned with git) in the vendor directory
	// this path will be included in the "tsconfig.json" front end compilation paths
	// to include this stack front end code
	_ "{{PkgPathAboveRoot}}/{{NgWorkspaceName}}"
)

// NewStackInstance creates a new stack instance from the Stack Model
// and returns the backRepo of the stack instance (you can get the stage from backRepo.GetStage()
//
// - the stackPath is the unique identifier of the stack
// - the optional parameter filenames is for the name of the database filename
// if filenames is omitted, the database is persisted in memory
func NewStackInstance(
	r *gin.Engine,
	stackPath string,
	// filesnames is an optional parameter for the name of the database
	filenames ...string) (
	stage *models.StageStruct,
	backRepo *orm.BackRepoStruct) {

	stage = models.NewStage(stackPath)

	if len(filenames) == 0 {
		filenames = append(filenames, ":memory:")
	}

	backRepo = orm.NewBackRepo(stage, filenames[0])

	if stackPath != "" {
		controllers.GetController().AddBackRepo(backRepo, stackPath)
	}

	controllers.Register(r)

	// add orchestration
	// insertion point{{` + string(rune(ModelGongNewStackInstanceSet)) + `}}

	return
}
`

Variables

View Source
var ModelGongNewStackInstanceStructSubTemplateCode map[string]string = map[string]string{
	string(rune(ModelGongNewStackInstanceSet)): `
	models.SetOrchestratorOnAfterUpdate[models.{{Structname}}](stage)`,
}

Functions

This section is empty.

Types

type ModelGongNewStackInstanceStructInsertionId

type ModelGongNewStackInstanceStructInsertionId int
const (
	ModelGongNewStackInstanceSet ModelGongNewStackInstanceStructInsertionId = iota
)

Jump to

Keyboard shortcuts

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