github.com/TIBCOSoftware/flogo-lib@v0.5.9/config/config.go (about) 1 // This package contains all the default values for the configuration 2 package config 3 4 import ( 5 "os" 6 "strconv" 7 ) 8 9 const ( 10 ENV_LOG_DATE_FORMAT_KEY = "FLOGO_LOG_DTFORMAT" 11 LOG_DATE_FORMAT_DEFAULT = "2006-01-02 15:04:05.000" 12 ENV_LOG_LEVEL_KEY = "FLOGO_LOG_LEVEL" 13 ENV_LOG_FORMAT = "FLOGO_LOG_FORMAT" 14 LOG_FORMAT_DEFAULT = "TEXT" 15 LOG_LEVEL_DEFAULT = "INFO" 16 ENV_APP_CONFIG_LOCATION_KEY = "FLOGO_CONFIG_PATH" 17 APP_CONFIG_LOCATION_DEFAULT = "flogo.json" 18 ENV_STOP_ENGINE_ON_ERROR_KEY = "FLOGO_ENGINE_STOP_ON_ERROR" 19 ENV_DATA_SECRET_KEY_KEY = "FLOGO_DATA_SECRET_KEY" 20 DATA_SECRET_KEY_DEFAULT = "flogo" 21 ENV_APP_PROPERTY_OVERRIDE_KEY = "FLOGO_APP_PROPS_OVERRIDE" 22 ENV_APP_PROPERTY_RESOLVER_KEY = "FLOGO_APP_PROPS_RESOLVERS" 23 ENV_PUBLISH_AUDIT_EVENTS_KEY = "FLOGO_PUBLISH_AUDIT_EVENTS" 24 ) 25 26 var defaultLogLevel = LOG_LEVEL_DEFAULT 27 28 //GetFlogoConfigPath returns the flogo config path 29 func GetFlogoConfigPath() string { 30 flogoConfigPathEnv := os.Getenv(ENV_APP_CONFIG_LOCATION_KEY) 31 if len(flogoConfigPathEnv) > 0 { 32 return flogoConfigPathEnv 33 } 34 return APP_CONFIG_LOCATION_DEFAULT 35 } 36 37 func SetDefaultLogLevel(logLevel string) { 38 defaultLogLevel = logLevel 39 } 40 41 //GetLogLevel returns the log level 42 func GetLogLevel() string { 43 logLevelEnv := os.Getenv(ENV_LOG_LEVEL_KEY) 44 if len(logLevelEnv) > 0 { 45 return logLevelEnv 46 } 47 return defaultLogLevel 48 } 49 50 //GetLogLevel returns the log level 51 func GetLogFormat() string { 52 logFormatEnv := os.Getenv(ENV_LOG_FORMAT) 53 if len(logFormatEnv) > 0 { 54 return logFormatEnv 55 } 56 return LOG_FORMAT_DEFAULT 57 } 58 59 func GetLogDateTimeFormat() string { 60 logLevelEnv := os.Getenv(ENV_LOG_DATE_FORMAT_KEY) 61 if len(logLevelEnv) > 0 { 62 return logLevelEnv 63 } 64 return LOG_DATE_FORMAT_DEFAULT 65 } 66 67 func StopEngineOnError() bool { 68 stopEngineOnError := os.Getenv(ENV_STOP_ENGINE_ON_ERROR_KEY) 69 if len(stopEngineOnError) == 0 { 70 return true 71 } 72 b, _ := strconv.ParseBool(stopEngineOnError) 73 return b 74 } 75 76 func GetDataSecretKey() string { 77 key := os.Getenv(ENV_DATA_SECRET_KEY_KEY) 78 if len(key) > 0 { 79 return key 80 } 81 return DATA_SECRET_KEY_DEFAULT 82 } 83 84 func GetAppPropertiesOverride() string { 85 key := os.Getenv(ENV_APP_PROPERTY_OVERRIDE_KEY) 86 if len(key) > 0 { 87 return key 88 } 89 return "" 90 } 91 92 func GetAppPropertiesValueResolver() string { 93 key := os.Getenv(ENV_APP_PROPERTY_RESOLVER_KEY) 94 if len(key) > 0 { 95 return key 96 } 97 return "" 98 } 99 100 func PublishAuditEvents() bool { 101 key := os.Getenv(ENV_PUBLISH_AUDIT_EVENTS_KEY) 102 if len(key) > 0 { 103 publish, _ := strconv.ParseBool(key) 104 return publish 105 } 106 return true 107 }