Add logging for the loading config file values
This commit is contained in:
15
main.go
15
main.go
@@ -31,6 +31,7 @@ func main() {
|
||||
// Parse and check config values
|
||||
if cfg.Section("app").HasKey("subreddit") {
|
||||
subreddit = cfg.Section("app").Key("subreddit").String()
|
||||
printConfig("subreddit", subreddit)
|
||||
} else {
|
||||
quitConfigParseError("Missing 'subreddit'")
|
||||
}
|
||||
@@ -38,18 +39,23 @@ func main() {
|
||||
if cfg.Section("app").HasKey("interval") {
|
||||
// default to 5 minutes
|
||||
interval = cfg.Section("app").Key("interval").MustInt(5)
|
||||
printConfig("interval", strconv.Itoa(interval))
|
||||
} else {
|
||||
quitConfigParseError("Missing 'interval'")
|
||||
}
|
||||
|
||||
if cfg.Section("app").HasKey("keyword") {
|
||||
keywords = cfg.Section("app").Key("keyword").ValueWithShadows()
|
||||
for _, keys := range keywords {
|
||||
printConfig("keyword", keys)
|
||||
}
|
||||
} else {
|
||||
quitConfigParseError("Missing 'keyword'")
|
||||
}
|
||||
|
||||
if cfg.Section("smtp").HasKey("smtp_server") {
|
||||
smtpServer = cfg.Section("smtp").Key("smtp_server").String()
|
||||
printConfig("smtp_server", smtpServer)
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_server'")
|
||||
}
|
||||
@@ -57,30 +63,35 @@ func main() {
|
||||
if cfg.Section("smtp").HasKey("smtp_port") {
|
||||
// default to port 25
|
||||
smtpPort = cfg.Section("smtp").Key("smtp_port").MustInt(25)
|
||||
printConfig("smtp_port", strconv.Itoa(smtpPort))
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_port'")
|
||||
}
|
||||
|
||||
if cfg.Section("smtp").HasKey("smtp_username") {
|
||||
smtpUsername = cfg.Section("smtp").Key("smtp_username").String()
|
||||
printConfig("smtp_username", smtpUsername)
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_username'")
|
||||
}
|
||||
|
||||
if cfg.Section("smtp").HasKey("smtp_password") {
|
||||
smtpPassword = cfg.Section("smtp").Key("smtp_password").String()
|
||||
printConfig("smtp_password", "<redacted>")
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_password'")
|
||||
}
|
||||
|
||||
if cfg.Section("smtp").HasKey("smtp_to") {
|
||||
smtpTo = cfg.Section("smtp").Key("smtp_to").String()
|
||||
printConfig("smtp_to", smtpTo)
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_to'")
|
||||
}
|
||||
|
||||
if cfg.Section("smtp").HasKey("smtp_from") {
|
||||
smtpFrom = cfg.Section("smtp").Key("smtp_from").String()
|
||||
printConfig("smtp_from", smtpFrom)
|
||||
} else {
|
||||
quitConfigParseError("Missing 'smtp_from'")
|
||||
}
|
||||
@@ -148,6 +159,10 @@ func loop() {
|
||||
}
|
||||
}
|
||||
|
||||
func printConfig(key string, value string) {
|
||||
fmt.Println("Loaded "+key+": ", value)
|
||||
}
|
||||
|
||||
func quitConfigParseError(msg string) {
|
||||
fmt.Println("Error parsing config.ini: ", msg)
|
||||
os.Exit(1)
|
||||
|
Reference in New Issue
Block a user