yann0917 / dedao-gui

wails + go + vue3 实现得到已购课程下载的桌面客户端
MIT License
161 stars 38 forks source link

Windows登录生成的配置文件会在磁盘根目录,看着很别扭 #24

Closed kergee closed 4 months ago

kergee commented 6 months ago

config.go这个文件修改如下代码

// GetConfigDir config file dir
func GetConfigDir() string {
    configDir, ok := os.LookupEnv(EnvConfigDir)
    if ok {
        if filepath.IsAbs(configDir) {
            return configDir
        }
    }
    // 获取当前工作目录,即执行文件所在的目录
    currentDir, err := os.Getwd()
    if err != nil {
        // 如果无法获取当前目录,回退到默认逻辑
        home, ok := os.LookupEnv("HOME")
        if ok {
            return filepath.Join(home, ".config", "dedao")
        }

        return filepath.Join("/tmp", "dedao")
    }
    return filepath.Join(currentDir, "config") // 这里假设配置目录名为"config"
}

我给改成在执行文件的目录下,强迫症可以试试