+5
-2
@@ -12,13 +12,16 @@ import (
|
||||
)
|
||||
|
||||
var (
|
||||
ConfName = "config.yml"
|
||||
Conf = &AppConfigs{}
|
||||
ConfName = "config.yml"
|
||||
Conf = &AppConfigs{}
|
||||
|
||||
ExampleDb = "assets/data.example.db"
|
||||
MainDb = "assets/main.db"
|
||||
UserDb = "assets/data.db"
|
||||
MainEng *xorm.Engine
|
||||
UserEng *xorm.Engine
|
||||
|
||||
PackageVersion = "97.4.6"
|
||||
)
|
||||
|
||||
func init() {
|
||||
|
||||
+4
-30
@@ -4,8 +4,8 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"honoka-chan/utils"
|
||||
"honoka-chan/xclog"
|
||||
"os"
|
||||
"strconv"
|
||||
"time"
|
||||
@@ -15,25 +15,10 @@ import (
|
||||
|
||||
type AppConfigs struct {
|
||||
AppName string `yaml:"app_name"`
|
||||
Server ServerConfigs `yaml:"server"`
|
||||
Log LogConfigs `yaml:"log"`
|
||||
LevelDb LevelDbConfigs `yaml:"leveldb"`
|
||||
Cdn CdnConfigs `yaml:"cdn"`
|
||||
}
|
||||
|
||||
type ServerConfigs struct {
|
||||
PoweredBy string `yaml:"powered_by"`
|
||||
VersionDate string `yaml:"version_date"`
|
||||
VersionNumber string `yaml:"version_number"`
|
||||
VersionUp string `yaml:"version_up"`
|
||||
}
|
||||
|
||||
type LogConfigs struct {
|
||||
LogDir string `yaml:"log_dir"`
|
||||
LogLevel int `yaml:"log_level"`
|
||||
LogSave bool `yaml:"log_save"`
|
||||
}
|
||||
|
||||
type LevelDbConfigs struct {
|
||||
DataPath string `yaml:"data_path"`
|
||||
}
|
||||
@@ -45,17 +30,6 @@ type CdnConfigs struct {
|
||||
func DefaultConfigs() *AppConfigs {
|
||||
return &AppConfigs{
|
||||
AppName: "LL! SIF Private Server",
|
||||
Server: ServerConfigs{
|
||||
PoweredBy: "KLab Native APP Platform",
|
||||
VersionDate: "20120129",
|
||||
VersionNumber: "97.4.6",
|
||||
VersionUp: "0",
|
||||
},
|
||||
Log: LogConfigs{
|
||||
LogDir: "logs",
|
||||
LogLevel: 5,
|
||||
LogSave: true,
|
||||
},
|
||||
LevelDb: LevelDbConfigs{
|
||||
DataPath: "./data/honoka-chan.db",
|
||||
},
|
||||
@@ -72,20 +46,20 @@ func Load(p string) *AppConfigs {
|
||||
c := AppConfigs{}
|
||||
err := yaml.Unmarshal([]byte(utils.ReadAllText(p)), &c)
|
||||
if err != nil {
|
||||
xclog.Error("Failed to load " + ConfName + ": " + err.Error())
|
||||
fmt.Println("Failed to load" + ConfName + ":" + err.Error())
|
||||
_ = os.Rename(p, p+".backup"+strconv.FormatInt(time.Now().Unix(), 10))
|
||||
_ = DefaultConfigs().Save(p)
|
||||
}
|
||||
c = AppConfigs{}
|
||||
_ = yaml.Unmarshal([]byte(utils.ReadAllText(p)), &c)
|
||||
xclog.Info(ConfName + " loaded!")
|
||||
fmt.Println(ConfName + "loaded!")
|
||||
return &c
|
||||
}
|
||||
|
||||
func (c *AppConfigs) Save(p string) error {
|
||||
data, err := yaml.Marshal(c)
|
||||
if err != nil {
|
||||
xclog.Error("Failed to save " + ConfName + ": " + err.Error())
|
||||
fmt.Println("Failed to save" + ConfName + ":" + err.Error())
|
||||
return err
|
||||
}
|
||||
utils.WriteAllText(p, string(data))
|
||||
|
||||
Reference in New Issue
Block a user