render

package
v0.1.19 Latest Latest
Warning

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

Go to latest
Published: May 12, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFile added in v0.1.4

func NewFile(ctx *gencontext.GenContext, targetPath string) renderFile

func NewFlags added in v0.1.4

func NewFlags() renderFlags

func RenderMany added in v0.1.4

func RenderMany(templates embed.FS, files ...renderFile) error

func RenderOrMigrateTemplate added in v0.1.1

func RenderOrMigrateTemplate(
	templateText string,
	model interface{},
	targetPath string,
	migrateSettings MigrateSettings) error

func RenderOrSkipTemplate

func RenderOrSkipTemplate(templateText string, model interface{}, targetPath string) error

func RenderTemplate

func RenderTemplate(templateText string, model interface{}, targetPath string) error

func WrapError

func WrapError(text string, err error) error

Types

type DefaultModel added in v0.1.4

type DefaultModel struct {
	ServiceName string
	TplHeader   string
	Clients     []clientModel
	Workspace   *WorkspaceModel
	Service     *ServiceModel
	// contains filtered or unexported fields
}

func NewDefaultModel added in v0.1.4

func NewDefaultModel(ctx *gencontext.GenContext) DefaultModel

type GoServiceModel added in v0.1.18

type GoServiceModel struct {
	Name string
}

type MigrateSettings added in v0.1.1

type MigrateSettings struct {
	Migrate              bool
	HasUncommitedChanges func() (bool, error)
	Migrations           []MigrationCallback
}

type MigrationCallback added in v0.1.1

type MigrationCallback func(string, interface{}, string) (string, error)

func(templateText, model, currentText) => migratedText

type ModelWrapper added in v0.1.19

type ModelWrapper[T any] struct {
	DefaultModel
	Model T
}

func NewModel added in v0.1.19

func NewModel[T any](ctx *gencontext.GenContext, model T) ModelWrapper[T]

type ServiceModel added in v0.1.18

type ServiceModel struct {
	Name                   string
	ApiEndpointEnv         string
	ApiEndpoint            string
	MaintenanceEndpointEnv string
	MaintenanceEndpoint    string
}

func NewServiceModel added in v0.1.18

func NewServiceModel(ctx *gencontext.GenContext) *ServiceModel

func (ServiceModel) GetApiEndpointEnvName added in v0.1.18

func (c ServiceModel) GetApiEndpointEnvName() string

func (ServiceModel) GetMaintenanceApiEndpointEnvName added in v0.1.18

func (c ServiceModel) GetMaintenanceApiEndpointEnvName() string

type WorkspaceModel added in v0.1.18

type WorkspaceModel struct {
	Name                        string
	MifyGeneratedCommonPackage  string
	MifyGeneratedServicePackage string
}

func NewWorkspaceModel added in v0.1.18

func NewWorkspaceModel(context *gencontext.GenContext) *WorkspaceModel

Jump to

Keyboard shortcuts

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