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.