main.go 686 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "os"
  4. "log"
  5. "fmt"
  6. "path/filepath"
  7. "github.com/felamaslen/go-music-player/pkg/config"
  8. migrate "github.com/golang-migrate/migrate/v4"
  9. _ "github.com/golang-migrate/migrate/v4/database/postgres"
  10. _ "github.com/golang-migrate/migrate/v4/source/file"
  11. )
  12. func main() {
  13. databaseUrl := fmt.Sprintf("%s?sslmode=disable", config.Config.DatabaseUrl)
  14. cwd, err := os.Getwd()
  15. if err != nil {
  16. log.Fatal("Error getting working dir: ", err)
  17. }
  18. directoryUrl := fmt.Sprintf("file://%s", filepath.Join(cwd, "pkg/db/migrations"))
  19. m, err := migrate.New(directoryUrl, databaseUrl)
  20. if err != nil {
  21. log.Fatal("Error setting up: ", err)
  22. }
  23. m.Up()
  24. }