mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-11 02:15:48 +02:00
37 lines
677 B
Go
37 lines
677 B
Go
package settings
|
|
|
|
import (
|
|
"gopkg.in/ini.v1"
|
|
"log"
|
|
)
|
|
|
|
var Conf *ini.File
|
|
|
|
type Server struct {
|
|
HttpPort string
|
|
RunMode string
|
|
WebSocketToken string
|
|
JwtSecret string
|
|
HTTPChallengePort string
|
|
Email string
|
|
}
|
|
|
|
var ServerSettings = &Server{}
|
|
|
|
func Init() {
|
|
var err error
|
|
Conf, err = ini.Load("app.ini")
|
|
if err != nil {
|
|
log.Fatalf("setting.Setup, fail to parse 'app.ini': %v", err)
|
|
}
|
|
|
|
mapTo("server", ServerSettings)
|
|
|
|
}
|
|
|
|
func mapTo(section string, v interface{}) {
|
|
err := Conf.Section(section).MapTo(v)
|
|
if err != nil {
|
|
log.Fatalf("Cfg.MapTo %s err: %v", section, err)
|
|
}
|
|
}
|