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 }