Files
atom/database/seeders/placeholder.go
2023-01-30 10:49:09 +08:00

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(),
}
}