Bladeren bron

feat: library directory environment variable

Fela Maslen 5 jaren geleden
bovenliggende
commit
f8ab29e06b
3 gewijzigde bestanden met toevoegingen van 5 en 4 verwijderingen
  1. 2 4
      music-player/cmd/scan/main.go
  2. 2 0
      music-player/pkg/config/main.go
  3. 1 0
      music-player/test.env

+ 2 - 4
music-player/cmd/scan/main.go

@@ -1,15 +1,13 @@
 package main
 
 import (
+	"github.com/felamaslen/go-music-player/pkg/config"
 	"github.com/felamaslen/go-music-player/pkg/database"
-	"github.com/felamaslen/go-music-player/pkg/read"
 	"github.com/felamaslen/go-music-player/pkg/services"
 )
 
-const musicDirectory = read.TestDirectory
-
 func main() {
-  services.ScanAndInsert(musicDirectory)
+  services.ScanAndInsert(config.GetConfig().LibraryDirectory)
 
   database.EndPool()
 }

+ 2 - 0
music-player/pkg/config/main.go

@@ -99,6 +99,7 @@ func getLogLevel() logger.LogLevel {
 type config struct {
   DatabaseUrl string
   LogLevel logger.LogLevel
+  LibraryDirectory string
 }
 
 func GetConfig() config {
@@ -109,5 +110,6 @@ func GetConfig() config {
   return config{
     DatabaseUrl: getDatabaseUrl(),
     LogLevel: getLogLevel(),
+    LibraryDirectory: os.Getenv("LIBRARY_DIRECTORY"),
   }
 }

+ 1 - 0
music-player/test.env

@@ -4,3 +4,4 @@ POSTGRES_USER=docker
 POSTGRES_PASSWORD=docker
 POSTGRES_PORT=5417
 LOG_LEVEL=0
+LIBRARY_DIRECTORY=./pkg/read