4
0
Эх сурвалжийг харах

Print info message if DATABASE_URL is not set

Frédéric Guillot 8 жил өмнө
parent
commit
a9f0fdaf22
2 өөрчлөгдсөн 17 нэмэгдсэн , 5 устгасан
  1. 5 4
      cli/cli.go
  2. 12 1
      config/config.go

+ 5 - 4
cli/cli.go

@@ -28,6 +28,11 @@ func Parse() {
 	flag.Parse()
 
 	cfg := config.NewConfig()
+
+	if *flagDebugMode || cfg.HasDebugMode() {
+		logger.EnableDebug()
+	}
+
 	store := storage.NewStorage(
 		cfg.DatabaseURL(),
 		cfg.DatabaseMaxConnections(),
@@ -63,9 +68,5 @@ func Parse() {
 		return
 	}
 
-	if *flagDebugMode || cfg.HasDebugMode() {
-		logger.EnableDebug()
-	}
-
 	daemon.Run(cfg, store)
 }

+ 12 - 1
config/config.go

@@ -8,6 +8,8 @@ import (
 	"net/url"
 	"os"
 	"strconv"
+
+	"github.com/miniflux/miniflux/logger"
 )
 
 const (
@@ -89,7 +91,16 @@ func (c *Config) BasePath() string {
 
 // DatabaseURL returns the database URL.
 func (c *Config) DatabaseURL() string {
-	return c.get("DATABASE_URL", defaultDatabaseURL)
+	value, exists := os.LookupEnv("DATABASE_URL")
+	if !exists {
+		logger.Info("The environment variable DATABASE_URL is not configured (the default value is used instead)")
+	}
+
+	if value == "" {
+		value = defaultDatabaseURL
+	}
+
+	return value
 }
 
 // DatabaseMaxConnections returns the number of maximum database connections.