2022-10-06 20:13:30 +05:30
|
|
|
package constants
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"os"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
2025-03-14 17:23:10 +05:30
|
|
|
DefaultSiteURL = "https://localhost:8080"
|
2022-10-06 20:13:30 +05:30
|
|
|
)
|
|
|
|
|
|
|
|
|
|
var LicenseSignozIo = "https://license.signoz.io/api/v1"
|
2023-10-11 12:44:08 +00:00
|
|
|
var LicenseAPIKey = GetOrDefaultEnv("SIGNOZ_LICENSE_API_KEY", "")
|
2023-10-17 11:49:50 +05:30
|
|
|
var SaasSegmentKey = GetOrDefaultEnv("SIGNOZ_SAAS_SEGMENT_KEY", "")
|
2024-08-14 10:10:33 +05:30
|
|
|
var FetchFeatures = GetOrDefaultEnv("FETCH_FEATURES", "false")
|
|
|
|
|
var ZeusFeaturesURL = GetOrDefaultEnv("ZEUS_FEATURES_URL", "ZeusFeaturesURL")
|
2024-11-19 13:19:01 +05:30
|
|
|
|
|
|
|
|
// this is set via build time variable
|
|
|
|
|
var ZeusURL = "https://api.signoz.cloud"
|
2022-11-24 18:18:19 +05:30
|
|
|
|
2022-10-06 20:13:30 +05:30
|
|
|
func GetOrDefaultEnv(key string, fallback string) string {
|
|
|
|
|
v := os.Getenv(key)
|
|
|
|
|
if len(v) == 0 {
|
|
|
|
|
return fallback
|
|
|
|
|
}
|
|
|
|
|
return v
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// constant functions that override env vars
|
|
|
|
|
|
|
|
|
|
// GetDefaultSiteURL returns default site url, primarily
|
|
|
|
|
// used to send saml request and allowing backend to
|
|
|
|
|
// handle http redirect
|
|
|
|
|
func GetDefaultSiteURL() string {
|
|
|
|
|
return GetOrDefaultEnv("SIGNOZ_SITE_URL", DefaultSiteURL)
|
|
|
|
|
}
|