added error checking when parsing ExpiredTime

master
Alex 2021-05-30 18:59:39 +02:00
parent ad7531b6db
commit d9667c6252
1 changed files with 11 additions and 3 deletions

View File

@ -14,10 +14,12 @@ type ServerSettings struct {
var Settings ServerSettings var Settings ServerSettings
func LoadServerSettings() { func LoadServerSettings() {
log.Debug("load server settings from db")
rows, err := database.DB.Raw("SELECT name, value FROM server_settings").Rows() rows, err := database.DB.Raw("SELECT name, value FROM server_settings").Rows()
if err != nil { if err != nil {
log.Fatal("Failed to load server settings:", err) log.Fatal("failed to load server settings:", err)
} }
defer rows.Close() defer rows.Close()
@ -29,11 +31,17 @@ func LoadServerSettings() {
for rows.Next() { for rows.Next() {
rows.Scan(&name, &value) rows.Scan(&name, &value)
log.Infoln(name, value)
log.Debugln("server setting:", name, value)
switch name { switch name {
case "expired_time": case "expired_time":
n, _ := strconv.ParseInt(value, 0, 64) n, err := strconv.ParseInt(value, 0, 64)
if err != nil {
log.Fatalln("failed to parse server setting: expired_time", err)
}
Settings.ExpiredTime = n Settings.ExpiredTime = n
} }
} }