diff options
Diffstat (limited to 'server.go')
-rw-r--r-- | server.go | 23 |
1 files changed, 15 insertions, 8 deletions
@@ -1,30 +1,37 @@ package main import ( + "log" + "os" + "github.com/joho/godotenv" "github.com/justsaumit/go-fis-api/handlers" "github.com/labstack/echo/v4" - "log" - "os" +) + +const ( + defaultPort = "3000" + defaultDomain = "localhost" + defaultAPIEndpointURL = "http://localhost:3000" ) func main() { err := godotenv.Load() // Load .env file if err != nil { - log.Fatal("Error loading .env file") + log.Fatal("Error loading .env file", err) } port := os.Getenv("PORT") if port == "" { - port = "3000" // default port if not set + port = defaultPort } - domain := os.Getenv("DOMAIN") + domain, apiEndpointUrl := os.Getenv("DOMAIN") api_endpoint_url := os.Getenv("API_ENDPOINT_URL") if domain == "" || api_endpoint_url == "" { - log.Println("Warning: DOMAIN and API_ENDPOINT_URL environment variable not set. Using localhost as default.") - domain = "localhost" - api_endpoint_url = "http://localhost:3000" + log.Println("Warning: DOMAIN and API_ENDPOINT_URL environment variable not set. Using defaults") + domain = defaultDomain + api_endpoint_url = defaultAPIEndpointURL } certPath := "/etc/letsencrypt/live/" + domain + "/fullchain.pem" |