fix: 使用绝对路径 /app/data 解决容器内路径问题
This commit is contained in:
@@ -96,14 +96,16 @@ func Load(configPath string) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const dataDir = "/app/data"
|
||||||
|
|
||||||
func Save(cfg *Config) error {
|
func Save(cfg *Config) error {
|
||||||
// 确保 data 目录存在
|
// 确保 data 目录存在
|
||||||
if err := os.MkdirAll("./data", 0755); err != nil {
|
if err := os.MkdirAll(dataDir, 0755); err != nil {
|
||||||
return fmt.Errorf("创建数据目录失败: %w", err)
|
return fmt.Errorf("创建数据目录失败: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 直接写入配置文件,避免 viper 的路径问题
|
// 直接写入配置文件
|
||||||
configPath := "./data/config.yaml"
|
configPath := dataDir + "/config.yaml"
|
||||||
|
|
||||||
// 构建 YAML 内容
|
// 构建 YAML 内容
|
||||||
content := fmt.Sprintf(`server:
|
content := fmt.Sprintf(`server:
|
||||||
@@ -146,6 +148,6 @@ captcha:
|
|||||||
}
|
}
|
||||||
|
|
||||||
func IsInstalled() bool {
|
func IsInstalled() bool {
|
||||||
_, err := os.Stat("./data/config.yaml")
|
_, err := os.Stat(dataDir + "/config.yaml")
|
||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user