scaffold

package
v0.0.20 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2026 License: BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const LiteCoreGoVersion = version.Version

Variables

This section is empty.

Functions

func ConfigYaml

func ConfigYaml(data *TemplateData) (string, error)

func Controller

func Controller(data *TemplateData) (string, error)

func Entity

func Entity(data *TemplateData) (string, error)

func GenerateMain

func GenerateMain(data *TemplateData) (string, error)

func Gitignore

func Gitignore(data *TemplateData) (string, error)

func GoMod

func GoMod(data *TemplateData) (string, error)

func HTMLTemplateService added in v0.0.8

func HTMLTemplateService(data *TemplateData) (string, error)

func HealthController added in v0.0.8

func HealthController(data *TemplateData) (string, error)

func I18nHTMLTemplateService added in v0.0.15

func I18nHTMLTemplateService(data *TemplateData) (string, error)

func I18nIndexHTML added in v0.0.15

func I18nIndexHTML() string

func I18nPageController added in v0.0.15

func I18nPageController(data *TemplateData) (string, error)

func I18nService added in v0.0.15

func I18nService(data *TemplateData) (string, error)

func Listener added in v0.0.8

func Listener(data *TemplateData) (string, error)

func LocaleAr added in v0.0.15

func LocaleAr(data *TemplateData) (string, error)

func LocaleEn added in v0.0.15

func LocaleEn(data *TemplateData) (string, error)

func LocaleZhs added in v0.0.15

func LocaleZhs(data *TemplateData) (string, error)

func Middleware

func Middleware(data *TemplateData) (string, error)

func PageController added in v0.0.8

func PageController(data *TemplateData) (string, error)

func PartialFooter added in v0.0.15

func PartialFooter() string

func PartialHead added in v0.0.15

func PartialHead() string

func PartialHeader added in v0.0.15

func PartialHeader() string

func PartialNav added in v0.0.15

func PartialNav() string

func Readme

func Readme(data *TemplateData) (string, error)

func Repository

func Repository(data *TemplateData) (string, error)

func Run

func Run(cfg *Config) error

func RunInteractive

func RunInteractive(cfg *Config) error

func Scheduler added in v0.0.8

func Scheduler(data *TemplateData) (string, error)

func ServerMain

func ServerMain(data *TemplateData) (string, error)

func Service

func Service(data *TemplateData) (string, error)

func StaticCSS added in v0.0.8

func StaticCSS(data *TemplateData) (string, error)

func StaticController added in v0.0.8

func StaticController(data *TemplateData) (string, error)

func StaticJS added in v0.0.8

func StaticJS(data *TemplateData) (string, error)

Types

type Config

type Config struct {
	ModulePath    string       // 模块路径,如 github.com/user/app
	ProjectName   string       // 项目名称
	OutputDir     string       // 输出目录
	TemplateType  TemplateType // 模板类型
	Interactive   bool         // 是否交互式
	LitecoreGoVer string       // LiteCore Go 版本
	WithStatic    bool         // 是否生成静态文件
	WithHTML      bool         // 是否生成 HTML 模板
	WithI18n      bool         // 是否生成多语言支持
	WithHealth    bool         // 是否生成健康检查控制器
	WithAIGuide   bool         // 是否生成 AI 开发指南
}

func DefaultConfig

func DefaultConfig() *Config

func (*Config) Validate

func (cfg *Config) Validate() error

type TemplateData

type TemplateData struct {
	ModulePath  string
	ProjectName string
	LitecoreVer string
}

type TemplateType

type TemplateType string
const (
	TemplateTypeBasic    TemplateType = "basic"
	TemplateTypeStandard TemplateType = "standard"
	TemplateTypeFull     TemplateType = "full"
)

func (TemplateType) String

func (t TemplateType) String() string

func (TemplateType) Validate

func (t TemplateType) Validate() error

Jump to

Keyboard shortcuts

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