added loading username,email,password min and max values from db

master
Alex 2021-06-06 20:21:14 +02:00
parent 63a5c877af
commit 4893a9fab2
1 changed files with 30 additions and 8 deletions

View File

@ -9,6 +9,12 @@ import (
type ServerSettings struct { type ServerSettings struct {
ExpiredTime int64 ExpiredTime int64
UsernameMinLen int64
UsernameMaxLen int64
EmailMinLen int64
EmailMaxLen int64
PasswordMinLen int64
PasswordMaxLen int64
} }
var Settings ServerSettings var Settings ServerSettings
@ -36,13 +42,29 @@ func LoadServerSettings() {
switch name { switch name {
case "expired_time": case "expired_time":
n, err := strconv.ParseInt(value, 0, 64) Settings.ExpiredTime = stringToInt(value)
case "username_min_len":
if err != nil { Settings.UsernameMinLen = stringToInt(value)
log.Fatalln("failed to parse server setting: expired_time", err) case "username_max_len":
} Settings.UsernameMaxLen = stringToInt(value)
case "email_min_len":
Settings.ExpiredTime = n Settings.EmailMinLen = stringToInt(value)
case "email_max_len":
Settings.EmailMaxLen = stringToInt(value)
case "password_min_len":
Settings.PasswordMinLen = stringToInt(value)
case "password_max_len":
Settings.PasswordMaxLen = stringToInt(value)
} }
} }
} }
func stringToInt(s string) int64 {
n, err := strconv.ParseInt(s, 0, 64)
if err != nil {
log.Fatalln("failed to parse server setting: ", err)
}
return n
}