Add Domain option to Log so that a custom domain can be specified
This commit is contained in:
@@ -19,6 +19,7 @@ type Config struct {
|
||||
|
||||
type Log struct {
|
||||
ShortName string `yaml:"shortname"`
|
||||
Domain string `yaml:"domain"`
|
||||
Inception string `yaml:"inception"`
|
||||
Period int `yaml:"period"`
|
||||
PoolSize int `yaml:"poolsize"`
|
||||
@@ -84,14 +85,25 @@ func loadConfig(yamlFile string) Config {
|
||||
config.Listen = []string{":8080"}
|
||||
}
|
||||
|
||||
// Set defaults for log entries
|
||||
// Set defaults for log entries and check for empty/missing values
|
||||
for i := range config.Logs {
|
||||
if config.Logs[i].PoolSize == 0 {
|
||||
config.Logs[i].PoolSize = 750
|
||||
// Checks are in order of fields of the Log struct
|
||||
|
||||
if config.Logs[i].ShortName == "" {
|
||||
log.Fatalf("Log %d is missing a ShortName", i)
|
||||
}
|
||||
|
||||
if config.Logs[i].Domain == "" {
|
||||
log.Fatalf("Log %d (%s) is missing a value for Domain", i, config.Logs[i].ShortName)
|
||||
}
|
||||
|
||||
if config.Logs[i].Period == 0 {
|
||||
config.Logs[i].Period = 200
|
||||
}
|
||||
|
||||
if config.Logs[i].PoolSize == 0 {
|
||||
config.Logs[i].PoolSize = 750
|
||||
}
|
||||
}
|
||||
|
||||
return config
|
||||
|
Reference in New Issue
Block a user