Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
// TEMPLATES_PATH is set at compile time
TEMPLATES_PATH = ""
)
Functions ¶
func LoadConfig ¶
func LoadConfig()
LoadConfig loads the configuration file if it has not yet been loaded
func ReloadConfig ¶
func ReloadConfig() error
ReloadConfig reloads the configuration file and update it globally
func SetConfiguration ¶
func SetConfiguration(c *Configuration)
SetConfiguration is only used for testing purpose
func SubscribeConfig ¶
func SubscribeConfig(subscriber chan bool)
SubscribeConfig allows subscribers to get notified when the configuration is updated.
Types ¶
type Configuration ¶
type Configuration struct { Repository string `yaml:"Repository"` Templates string `yaml:"Templates"` LocalJSPath string `yaml:"LocalJSPath"` OutputMode string `yaml:"OutputMode"` ListenAddress string `yaml:"ListenAddress"` Gzip bool `yaml:"Gzip"` RedisAddress string `yaml:"RedisAddress"` RedisPassword string `yaml:"RedisPassword"` RedisDB int `yaml:"RedisDB"` LogDir string `yaml:"LogDir"` TraceFileLocation string `yaml:"TraceFileLocation"` GeoipDatabasePath string `yaml:"GeoipDatabasePath"` ConcurrentSync int `yaml:"ConcurrentSync"` ScanInterval int `yaml:"ScanInterval"` CheckInterval int `yaml:"CheckInterval"` RepositoryScanInterval int `yaml:"RepositoryScanInterval"` MaxLinkHeaders int `yaml:"MaxLinkHeaders"` Hashes hashing `yaml:"Hashes"` DisallowRedirects bool `yaml:"DisallowRedirects"` WeightDistributionRange float32 `yaml:"WeightDistributionRange"` DisableOnMissingFile bool `yaml:"DisableOnMissingFile"` Fallbacks []fallback `yaml:"Fallbacks"` RedisSentinelMasterName string `yaml:"RedisSentinelMasterName"` RedisSentinels []sentinels `yaml:"RedisSentinels"` RPCListenAddress string `yaml:"RPCListenAddress"` RPCPassword string `yaml:"RPCPassword"` }
Configuration contains all the option available in the yaml file
func GetConfig ¶
func GetConfig() *Configuration
GetConfig returns a pointer to a configuration object FIXME reading from the pointer could cause a race!
Click to show internal directories.
Click to hide internal directories.