Documentation
¶
Index ¶
- func Run(modelFile, outputDir string) error
- func RunWithTemplateDir(modelFile, outputDir, templateDir string) error
- type Field
- type Generator
- func (g *Generator) Generate(info *ModelInfo) error
- func (g *Generator) GenerateController(info *ModelInfo) error
- func (g *Generator) GenerateDTO(info *ModelInfo) error
- func (g *Generator) GenerateFromFile(modelFile string) error
- func (g *Generator) GenerateRepository(info *ModelInfo) error
- func (g *Generator) GenerateService(info *ModelInfo) error
- func (g *Generator) WithTemplateDir(dir string) *Generator
- type ModelInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunWithTemplateDir ¶
RunWithTemplateDir 带自定义模板目录的入口
Types ¶
type Field ¶
type Field struct {
Name string // 字段名
Type string // 类型
JsonName string // json标签名
Comment string // 注释
}
Field 字段信息
type Generator ¶
Generator 代码生成器
func (*Generator) GenerateController ¶
GenerateController 仅生成 Controller
func (*Generator) GenerateDTO ¶
GenerateDTO 仅生成 DTO
func (*Generator) GenerateFromFile ¶
GenerateFromFile 从模型文件生成代码
func (*Generator) GenerateRepository ¶
GenerateRepository 仅生成 Repository
func (*Generator) GenerateService ¶
GenerateService 仅生成 Service
func (*Generator) WithTemplateDir ¶
WithTemplateDir 设置自定义模板目录
type ModelInfo ¶
type ModelInfo struct {
ModuleName string // 模块名(从go.mod获取)
PackageName string // 包名
ModelName string // 模型名称 如 Dictionary
ModelNameLower string // 小写开头 如 dictionary
TableName string // 表名
Fields []Field // 字段列表
PrimaryKey string // 主键字段名
PrimaryKeyType string // 主键类型
}
ModelInfo 模型信息
func ParseModelFile ¶
ParseModelFile 解析模型文件
Click to show internal directories.
Click to hide internal directories.