mirror of
https://github.com/0xJacky/nginx-ui.git
synced 2025-05-12 10:55:51 +02:00
install ui
This commit is contained in:
parent
39a3b13595
commit
2287b1792c
56 changed files with 398 additions and 116 deletions
|
@ -3,6 +3,8 @@ package settings
|
|||
import (
|
||||
"gopkg.in/ini.v1"
|
||||
"log"
|
||||
"os"
|
||||
"path"
|
||||
)
|
||||
|
||||
var Conf *ini.File
|
||||
|
@ -18,16 +20,26 @@ type Server struct {
|
|||
|
||||
var ServerSettings = &Server{}
|
||||
|
||||
func Init(confPath string) {
|
||||
var err error
|
||||
var DataDir string
|
||||
var confPath string
|
||||
|
||||
Conf, err = ini.Load(confPath)
|
||||
if err != nil {
|
||||
log.Fatalf("setting.Setup, fail to parse '%s': %v", confPath, err)
|
||||
}
|
||||
func Init(dataDir string) {
|
||||
DataDir = dataDir
|
||||
confPath = path.Join(dataDir, "app.ini")
|
||||
if _, err := os.Stat(confPath); os.IsNotExist(err) {
|
||||
confPath = path.Join(dataDir, "app.example.ini")
|
||||
}
|
||||
Setup()
|
||||
}
|
||||
|
||||
mapTo("server", ServerSettings)
|
||||
func Setup() {
|
||||
var err error
|
||||
Conf, err = ini.Load(confPath)
|
||||
if err != nil {
|
||||
log.Fatalf("setting.Setup, fail to parse '%s': %v", confPath, err)
|
||||
}
|
||||
|
||||
mapTo("server", ServerSettings)
|
||||
}
|
||||
|
||||
func mapTo(section string, v interface{}) {
|
||||
|
@ -36,3 +48,13 @@ func mapTo(section string, v interface{}) {
|
|||
log.Fatalf("Cfg.MapTo %s err: %v", section, err)
|
||||
}
|
||||
}
|
||||
|
||||
func Save() (err error) {
|
||||
confPath = path.Join(DataDir, "app.ini")
|
||||
err = Conf.SaveTo(confPath)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
Setup()
|
||||
return
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue