From 720b2e876efda1cc311f93729fdfcc57da2b738b Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 28 May 2021 22:05:39 +0200 Subject: [PATCH] add load server settings from db module --- modules/serversettings/server_settings.go | 40 +++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 modules/serversettings/server_settings.go diff --git a/modules/serversettings/server_settings.go b/modules/serversettings/server_settings.go new file mode 100644 index 0000000..bb3bf37 --- /dev/null +++ b/modules/serversettings/server_settings.go @@ -0,0 +1,40 @@ +package serversettings + +import ( + "strconv" + + "git.umbach.dev/app-idea/rest-api/modules/database" + log "github.com/sirupsen/logrus" +) + +type ServerSettings struct { + ExpiredTime int64 +} + +var Settings ServerSettings + +func LoadServerSettings() { + rows, err := database.DB.Raw("SELECT name, value FROM server_settings").Rows() + + if err != nil { + log.Fatal("Failed to load server settings:", err) + } + + defer rows.Close() + + var ( + name string + value string + ) + + for rows.Next() { + rows.Scan(&name, &value) + log.Infoln(name, value) + + switch name { + case "expired_time": + n, _ := strconv.ParseInt(value, 0, 64) + Settings.ExpiredTime = n + } + } +}