scanner.go 645 B

123456789101112131415161718192021222324
  1. package services
  2. import (
  3. "github.com/felamaslen/go-music-player/pkg/config"
  4. "github.com/felamaslen/go-music-player/pkg/logger"
  5. "github.com/felamaslen/go-music-player/pkg/read"
  6. "github.com/felamaslen/go-music-player/pkg/repository"
  7. )
  8. func ScanAndInsert(musicDirectory string) {
  9. var l = logger.CreateLogger(config.GetConfig().LogLevel)
  10. l.Info("Scanning directory for files...\n")
  11. files := read.ScanDirectory(musicDirectory)
  12. l.Info("Reading files...\n")
  13. songs := read.ReadMultipleFiles(musicDirectory, files)
  14. l.Info("Inserting data...\n")
  15. repository.InsertMusicIntoDatabase(songs)
  16. l.Info("Finished scan and insert\n")
  17. }