28 lines
511 B
Go
28 lines
511 B
Go
package database
|
|
|
|
import (
|
|
"github.com/Caknoooo/go-gin-clean-starter/database/seeders/seeds"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func Seeder(db *gorm.DB) error {
|
|
seeders := []func(*gorm.DB) error{
|
|
seeds.ListClientSeeder,
|
|
seeds.ListMenuSeeder,
|
|
seeds.ListUserSeeder,
|
|
seeds.ListRoleSeeder,
|
|
seeds.ListUserRoleSeeder,
|
|
seeds.ListPermissionSeeder,
|
|
seeds.ListRolePermissionSeeder,
|
|
seeds.ListRoleMenuSeeder,
|
|
}
|
|
|
|
for _, seeder := range seeders {
|
|
if err := seeder(db); err != nil {
|
|
return err
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|