From 4893a9fab28eed886db5e2139706c5919b8a7801 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 6 Jun 2021 20:21:14 +0200 Subject: [PATCH] added loading username,email,password min and max values from db --- modules/serversettings/server_settings.go | 38 ++++++++++++++++++----- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/modules/serversettings/server_settings.go b/modules/serversettings/server_settings.go index 4cf6f56..c485bce 100644 --- a/modules/serversettings/server_settings.go +++ b/modules/serversettings/server_settings.go @@ -8,7 +8,13 @@ import ( ) type ServerSettings struct { - ExpiredTime int64 + ExpiredTime int64 + UsernameMinLen int64 + UsernameMaxLen int64 + EmailMinLen int64 + EmailMaxLen int64 + PasswordMinLen int64 + PasswordMaxLen int64 } var Settings ServerSettings @@ -36,13 +42,29 @@ func LoadServerSettings() { switch name { case "expired_time": - 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 = stringToInt(value) + case "username_min_len": + Settings.UsernameMinLen = stringToInt(value) + case "username_max_len": + Settings.UsernameMaxLen = stringToInt(value) + case "email_min_len": + 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 +}