mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
33 lines
741 B
Go
33 lines
741 B
Go
package bootstrap
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/knadh/koanf/parsers/yaml"
|
|
"github.com/knadh/koanf/providers/file"
|
|
"github.com/knadh/koanf/v2"
|
|
|
|
"github.com/TheTNB/panel/internal/app"
|
|
)
|
|
|
|
func initConf() {
|
|
app.Conf = koanf.New(".")
|
|
if err := app.Conf.Load(file.Provider("config/config.yml"), yaml.Parser()); err != nil {
|
|
panic(fmt.Sprintf("failed to load config: %v", err))
|
|
}
|
|
}
|
|
|
|
func initGlobal() {
|
|
app.Root = app.Conf.MustString("app.root")
|
|
app.Version = app.Conf.MustString("app.version")
|
|
app.Locale = app.Conf.MustString("app.locale")
|
|
|
|
// 初始化时区
|
|
loc, err := time.LoadLocation(app.Conf.MustString("app.timezone"))
|
|
if err != nil {
|
|
panic(fmt.Sprintf("failed to load timezone: %v", err))
|
|
}
|
|
time.Local = loc
|
|
}
|