mirror of
https://github.com/acepanel/panel.git
synced 2026-02-04 06:47:20 +08:00
32 lines
767 B
Go
32 lines
767 B
Go
package bootstrap
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/golang-module/carbon/v2"
|
|
"github.com/knadh/koanf/parsers/yaml"
|
|
"github.com/knadh/koanf/providers/file"
|
|
"github.com/knadh/koanf/v2"
|
|
|
|
"github.com/TheTNB/panel/internal/panel"
|
|
)
|
|
|
|
func initConf() {
|
|
panel.Conf = koanf.New(".")
|
|
if err := panel.Conf.Load(file.Provider("config/config.yml"), yaml.Parser()); err != nil {
|
|
panic(fmt.Sprintf("failed to load config: %v", err))
|
|
}
|
|
}
|
|
|
|
func initGlobal() {
|
|
panel.Root = panel.Conf.MustString("app.root")
|
|
panel.Version = panel.Conf.MustString("app.version")
|
|
panel.Locale = panel.Conf.MustString("app.locale")
|
|
carbon.SetDefault(carbon.Default{
|
|
Layout: carbon.DateTimeLayout,
|
|
Timezone: carbon.PRC,
|
|
WeekStartsAt: carbon.Sunday,
|
|
Locale: "zh-CN",
|
|
})
|
|
}
|