github.com/miguelgrubin/gin-boilerplate@v0.0.0-20231208120009-f8f00c6d4138/pkg/migrator.go (about) 1 package pkg 2 3 import ( 4 "log" 5 6 "github.com/miguelgrubin/gin-boilerplate/pkg/petshop" 7 "github.com/miguelgrubin/gin-boilerplate/pkg/petshop/infrastructure/storage" 8 "github.com/miguelgrubin/gin-boilerplate/pkg/shared/infrastructure" 9 ) 10 11 /* MigrateAll runs all DB migrations */ 12 func MigrateAll() { 13 config, err := ReadConfig() 14 if err != nil { 15 log.Fatal(err) 16 } 17 18 db := infrastructure.NewDbConnection(config.Database.Driver, config.Database.Address) 19 petshop.NewPetShopMigrator(db) 20 } 21 22 func SeedAll() { 23 config, err := ReadConfig() 24 if err != nil { 25 log.Fatal(err) 26 } 27 28 db := infrastructure.NewDbConnection(config.Database.Driver, config.Database.Address) 29 30 _, err = storage.SeedPets(db) 31 if err != nil { 32 log.Fatal(err) 33 } 34 }