添加数据到数据库,但无法插入,临时提交保存

This commit is contained in:
2026-03-06 00:29:34 +08:00
parent f7dcfa4e7d
commit 3f5e333a4d
12 changed files with 1343 additions and 440 deletions

View File

@@ -73,10 +73,28 @@ func InitConfigs() error {
return fmt.Errorf("创建默认配置文件失败: %w", err)
}
}
// 读取配置文件,根据配置文件内容初始化相关目录.
cfg, err := LoadConfig()
if err != nil {
return fmt.Errorf("读取配置文件失败: %w", err)
}
// 初始化日志
logger.Init(cfg.Log)
// 确保数据库目录存在
if err := os.MkdirAll(cfg.Database.Path, 0755); err != nil {
logger.Debugf("创建数据库目录 %s 失败: %v", cfg.Database.Path, err)
return err
}
logger.Debugf("创建数据库目录 %s 成功", cfg.Database.Path)
return nil
}
func createDefaultConfig(configPath string) error {
fmt.Printf("设置默认配置文件: %s\n", configPath)
defaultConfig := &Config{
Database: DatabaseConfig{
Path: utils.DefaultDBPath,
@@ -93,11 +111,6 @@ func createDefaultConfig(configPath string) error {
},
}
// 确保数据库目录存在
if err := os.MkdirAll(defaultConfig.Database.Path, 0755); err != nil {
return fmt.Errorf("创建数据库目录失败: %w", err)
}
// 序列号并写入
data, err := yaml.Marshal(defaultConfig)
if err != nil {
@@ -108,6 +121,7 @@ func createDefaultConfig(configPath string) error {
// ----------------------------------- 配置加载(只加载一次) -----------------------------------
func LoadConfig() (*Config, error) {
configMutex.RLock()
if GlobalConfig != nil {
// 如果已经加载过,直接返回