add load server settings from db module
parent
457f908e67
commit
720b2e876e
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue