https://github.com/we7coreteam/gorm-gen-yaml
通用yaml配置文件生成 gorm dao & modal 文件
https://github.com/we7coreteam/gorm-gen-yaml
golang gorm gorm-gen gorm-gen-yaml
Last synced: 8 months ago
JSON representation
通用yaml配置文件生成 gorm dao & modal 文件
- Host: GitHub
- URL: https://github.com/we7coreteam/gorm-gen-yaml
- Owner: we7coreteam
- Created: 2023-08-29T03:11:27.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-10T03:00:38.000Z (over 1 year ago)
- Last Synced: 2025-02-10T04:19:32.629Z (over 1 year ago)
- Topics: golang, gorm, gorm-gen, gorm-gen-yaml
- Language: Go
- Homepage:
- Size: 79.1 KB
- Stars: 13
- Watchers: 3
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# gorm-gen-yaml
根据 yaml 配置文件生成数据库表的 model 文件及 dao 文件。
程序会根据配置文件中声明的表之间的依赖关系,按照顺序进行生成。让你摆锐复杂的依赖关系。
output 目录为根据下面配置生成出的文件。
# 配置
# 调用
```go
g := gen.NewGenerator(gen.Config{
OutPath: "./output/dao",
Mode: gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface, // generate mode
ModelPkgPath: "entity",
})
g.UseDB(db)
fieldOpts := []gen.ModelOpt{}
yamlgen.NewYamlGenerator("./gen.yaml").UseGormGenerator(g).Generate(fieldOpts...)
//g.ApplyBasic(g.GenerateAllTable(fieldOpts...)...)
//g.GenerateModel(tableName)
g.Execute()
```
# 测试
运行 gen_test.go 文件中的 TestParse 方法。生成完成 dao 和 model 文件后,可以删除 TestSelect 注释进行测试
# 交流群
QQ群:364768550