This repository has been archived on 2025-05-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
shop/database/seeders/seeder.go

30 lines
478 B
Go

package seeders
import (
"gorm.io/gorm"
"moretcgshop/database/fakers"
)
type Seeder struct {
Seeder interface{}
}
func RegisterSeeders(db *gorm.DB) []Seeder {
return []Seeder{
{Seeder: fakers.UserFaker(db)},
{Seeder: fakers.ProductFaker(db)},
{Seeder: fakers.SectionFaker(db)},
}
}
func DBSeed(db *gorm.DB) error {
for _, seeder := range RegisterSeeders(db) {
err := db.Debug().Create(seeder.Seeder).Error
if err != nil {
return err
}
}
return nil
}