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  }