Documentation ¶
Index ¶
- func NewFile(ctx *gencontext.GenContext, targetPath string) renderFile
- func NewFlags() renderFlags
- func RenderMany(templates embed.FS, files ...renderFile) error
- func RenderOrMigrateTemplate(templateText string, model interface{}, targetPath string, ...) error
- func RenderOrSkipTemplate(templateText string, model interface{}, targetPath string) error
- func RenderTemplate(templateText string, model interface{}, targetPath string) error
- func WrapError(text string, err error) error
- type DefaultModel
- type GoServiceModel
- type MigrateSettings
- type MigrationCallback
- type ModelWrapper
- type ServiceModel
- type WorkspaceModel
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 RenderMany ¶ added in v0.1.4
func RenderOrMigrateTemplate ¶ added in v0.1.1
func RenderOrMigrateTemplate( templateText string, model interface{}, targetPath string, migrateSettings MigrateSettings) error
func RenderOrSkipTemplate ¶
func RenderTemplate ¶
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
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
Click to show internal directories.
Click to hide internal directories.