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