generator

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2026 License: BSD-2-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindModuleName

func FindModuleName(projectPath string) (string, error)

FindModuleName 查找模块名

func GenerateControllerContainer

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

GenerateControllerContainer 生成控制器容器代码

func GenerateEngine

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

GenerateEngine 生成引擎代码

func GenerateEntityContainer

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

GenerateEntityContainer 生成实体容器代码

func GenerateListenerContainer added in v0.0.7

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

GenerateListenerContainer 生成监听器容器代码

func GenerateMiddlewareContainer

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

GenerateMiddlewareContainer 生成中间件容器代码

func GenerateRepositoryContainer

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

GenerateRepositoryContainer 生成仓储容器代码

func GenerateSchedulerContainer added in v0.0.7

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

GenerateSchedulerContainer 生成定时器容器代码

func GenerateServiceContainer

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

GenerateServiceContainer 生成服务容器代码

func MustRun

func MustRun(cfg *Config)

MustRun 运行代码生成器,失败时 panic

func Run

func Run(cfg *Config) error

Run 运行代码生成器

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

Builder 代码生成器

func NewBuilder

func NewBuilder(projectPath, outputDir, packageName, moduleName, configPath string) *Builder

NewBuilder 创建生成器

func (*Builder) Generate

func (b *Builder) Generate(info *analyzer.ProjectInfo) error

Generate 生成所有容器代码

type ComponentTemplateData

type ComponentTemplateData struct {
	TypeName      string
	InterfaceName string
	InterfaceType string
	PackagePath   string
	PackageAlias  string
	FactoryFunc   string
	Layer         string
}

ComponentTemplateData 组件模板数据

type Config

type Config struct {
	ProjectPath string
	OutputDir   string
	PackageName string
	ConfigPath  string
}

Config 生成器配置

func DefaultConfig

func DefaultConfig() *Config

DefaultConfig 返回默认配置

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

Parser 解析器

func NewParser

func NewParser(projectPath string) *Parser

NewParser 创建解析器

func (*Parser) Parse

func (p *Parser) Parse(moduleName string) (*analyzer.ProjectInfo, error)

Parse 解析项目

type Scanner

type Scanner struct {
	// contains filtered or unexported fields
}

Scanner 扫描器

func NewScanner

func NewScanner(projectPath, moduleName string) *Scanner

NewScanner 创建扫描器

func (*Scanner) Scan

func (s *Scanner) Scan() (*analyzer.ProjectInfo, error)

Scan 扫描项目

type TemplateData

type TemplateData struct {
	PackageName string
	ConfigPath  string
	Imports     map[string]string
	Components  []ComponentTemplateData
}

TemplateData 模板数据

Jump to

Keyboard shortcuts

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