github.com/goravel/framework@v1.13.9/contracts/database/seeder/seeder.go (about) 1 package seeder 2 3 //go:generate mockery --name=Facade 4 type Facade interface { 5 // Register registers seeders. 6 Register(seeders []Seeder) 7 // GetSeeder gets a seeder instance from the seeders. 8 GetSeeder(name string) Seeder 9 // GetSeeders gets all the seeders 10 GetSeeders() []Seeder 11 // Call executes the specified seeder(s). 12 Call(seeders []Seeder) error 13 // CallOnce executes the specified seeder(s) only once. 14 CallOnce(seeders []Seeder) error 15 } 16 17 type Seeder interface { 18 // Signature the unique signature of the seeder. 19 Signature() string 20 // Run executes the seeder logic. 21 Run() error 22 }