41 lines
950 B
Go
41 lines
950 B
Go
package main
|
|
|
|
import (
|
|
"github.com/golang-migrate/migrate/v4"
|
|
"github.com/golang-migrate/migrate/v4/database/postgres"
|
|
|
|
_ "github.com/golang-migrate/migrate/v4/source/file"
|
|
|
|
"git.urec56.ru/urec/chat_back_go/config"
|
|
"git.urec56.ru/urec/chat_back_go/internal/database"
|
|
"git.urec56.ru/urec/chat_back_go/internal/logger"
|
|
)
|
|
|
|
func main() {
|
|
cfg := config.GetConfig()
|
|
|
|
log := logger.NewLogger(cfg)
|
|
|
|
db, err := database.NewPostgresSql(cfg.Psql)
|
|
if err != nil {
|
|
log.Fatalf("error occurred while database initialization: %s", err.Error())
|
|
}
|
|
|
|
driver, err := postgres.WithInstance(db, &postgres.Config{})
|
|
if err != nil {
|
|
log.Fatalf("error occurred while driver initialization: %s", err.Error())
|
|
}
|
|
|
|
m, err := migrate.NewWithDatabaseInstance(
|
|
"file://migrations",
|
|
"postgres",
|
|
driver,
|
|
)
|
|
if err != nil {
|
|
log.Fatalf("error occurred while migration initialization: %s", err.Error())
|
|
}
|
|
|
|
if err = m.Up(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|