| 1234567891011121314151617181920212223242526272829303132 |
- // Package seed 存放数据库填充数据
- package seed
- import "gorm.io/gorm"
- // 存放所有 Seeder
- var seedrs []Seeder
- // 按排序执行的 Seeder 数组
- var orderedSeederNames []string
- type SeederFunc func(*gorm.DB)
- // Seeder 对应每一个 database/seeders 目录下的 Seeder 文件
- type Seeder struct {
- Name string
- Func SeederFunc
- }
- // AddSeeder 添加一个 Seeder
- func Add(name string, fn SeederFunc) {
- seedrs = append(seedrs, Seeder{
- Name: name,
- Func: fn,
- })
- }
- // SetRunOrder 设置 按顺序执行的 Seeder 数组
- func SetRunOrder(names []string) {
- orderedSeederNames = names
- }
|