50 lines
1007 B
Go
50 lines
1007 B
Go
|
package settings
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"openmediacenter/apiGo/database"
|
||
|
)
|
||
|
|
||
|
func GetPassword() *string {
|
||
|
pwd := LoadSettings().Pasword
|
||
|
if pwd == "-1" {
|
||
|
return nil
|
||
|
} else {
|
||
|
return &pwd
|
||
|
}
|
||
|
}
|
||
|
|
||
|
type SettingsType struct {
|
||
|
DarkMode bool
|
||
|
Pasword string
|
||
|
Mediacenter_name string
|
||
|
VideoPath string
|
||
|
}
|
||
|
|
||
|
func LoadSettings() *SettingsType {
|
||
|
query := "SELECT DarkMode, password, mediacenter_name, video_path from settings"
|
||
|
|
||
|
type RawSettingsType struct {
|
||
|
DarkMode int
|
||
|
Pasword string
|
||
|
Mediacenter_name string
|
||
|
VideoPath string
|
||
|
}
|
||
|
|
||
|
result := RawSettingsType{}
|
||
|
|
||
|
err := database.QueryRow(query).Scan(&result.DarkMode, &result.Pasword, &result.Mediacenter_name, &result.VideoPath)
|
||
|
if err != nil {
|
||
|
fmt.Println("error while parsing db data: " + err.Error())
|
||
|
}
|
||
|
|
||
|
res := SettingsType{
|
||
|
DarkMode: result.DarkMode != 0,
|
||
|
Pasword: result.Pasword,
|
||
|
Mediacenter_name: result.Mediacenter_name,
|
||
|
VideoPath: result.VideoPath,
|
||
|
}
|
||
|
|
||
|
return &res
|
||
|
}
|