Code cleanup

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-04-24 17:50:39 +08:00
parent e1e0e8c27d
commit 327b4a222b
56 changed files with 907 additions and 1610 deletions
+4 -30
View File
@@ -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))