41 lines
659 B
Go
41 lines
659 B
Go
package seeders
|
|
|
|
import (
|
|
"atom/container"
|
|
"atom/contracts"
|
|
"log"
|
|
|
|
"github.com/brianvoe/gofakeit/v6"
|
|
"go.uber.org/dig"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func init() {
|
|
if err := container.Container.Provide(NewPlaceholderSeeder, dig.Group("seeders")); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
|
|
type PlaceholderSeeder struct {
|
|
}
|
|
|
|
func NewPlaceholderSeeder() contracts.Seeder {
|
|
return &PlaceholderSeeder{}
|
|
}
|
|
|
|
type Placeholder struct {
|
|
gorm.Model
|
|
|
|
Username string
|
|
}
|
|
|
|
func (s *PlaceholderSeeder) Run(faker *gofakeit.Faker, db *gorm.DB) {
|
|
|
|
}
|
|
|
|
func (s *PlaceholderSeeder) Generate(faker *gofakeit.Faker, idx int) Placeholder {
|
|
return Placeholder{
|
|
Username: faker.Name(),
|
|
}
|
|
}
|