Files
old-backend/config/config.go

47 lines
1.1 KiB
Go
Raw Normal View History

2023-09-05 11:37:03 +02:00
package config
import (
"log"
"github.com/joho/godotenv"
)
// AppConfig contains application configuration
var AppConfig Config
// Load application configuration
func Load() error {
// load .env file
err := godotenv.Load()
if err != nil {
log.Println(".env file not presented. Retrieving configuration from environment variables")
}
AppConfig = Config{
Service: Service{
// 9000 DEFAULT FOR DEV ENVIRONMENT
Port: getEnv("NOVATECH_SERVICE_PORT", "9000"),
Environment: getEnv("NOVATECH_SERVICE_ENVIRONMENT", "DEV"),
},
AdminService: Service{
// 8080 DEFAULT FOR DEV ENVIRONMENT
Port: getEnv("NOVATECH_ADMIN_SERVICE_PORT", "8080"),
Environment: getEnv("NOVATECH_ADMIN_SERVICE_ENVIRONMENT", "DEV"),
},
Database: Database{
2023-09-13 21:54:43 +02:00
UserName: getEnv("NOVATECH_DATABASE_USERNAME", "root"),
Password: getEnv("NOVATECH_DATABASE_PASSWORD", "root"),
DatabaseName: getEnv("NOVATECH_DATABASE_NAME", "postgres"),
HostName: getEnv("NOVATECH_DATABASE_ADDRESS", "localhost"),
Port: getEnv("NOVATECH_DATABASE_PORT", " "),
2023-09-05 11:37:03 +02:00
},
}
return nil
}