diff --git a/cmd/geeksbot/main.go b/cmd/geeksbot/main.go index 6413e32..98f540d 100644 --- a/cmd/geeksbot/main.go +++ b/cmd/geeksbot/main.go @@ -28,6 +28,7 @@ func main() { } database.ConnectDatabase(os.Getenv("DATABASE_URL")) + database.RunMigrations() services.InitializeServices() owners := []string{ diff --git a/pkg/database/database.go b/pkg/database/database.go index 0a07049..83bddc3 100644 --- a/pkg/database/database.go +++ b/pkg/database/database.go @@ -23,10 +23,6 @@ var ( ) func ConnectDatabase(dbConnString string) { - s := bindata.Resource(migrations.AssetNames(), - func(name string) ([]byte, error) { - return migrations.Asset(name) - }) var err error db, err = sql.Open("postgres", dbConnString) if err != nil { @@ -36,6 +32,15 @@ func ConnectDatabase(dbConnString string) { db.SetMaxOpenConns(75) db.SetMaxIdleConns(5) db.SetConnMaxLifetime(300) + initServices() + log.Println("Services Initialized") +} + +func RunMigrations() { + s := bindata.Resource(migrations.AssetNames(), + func(name string) ([]byte, error) { + return migrations.Asset(name) + }) d, err := bindata.WithInstance(s) if err != nil { log.Fatal(fmt.Errorf("cannot load migrations: %w", err)) @@ -57,8 +62,7 @@ func ConnectDatabase(dbConnString string) { } } log.Println("Migrations Run") - initServices() - log.Println("Services Initialized") + } func initServices() {