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  }