package main
import (
"fmt"
"os"
"path/filepath"
"github.com/sagoo-cloud/nexframe/os/homedir"
)
func main() {
configPath, err := homedir.Expand("~/.myapp/config.json")
if err != nil {
fmt.Println("Error expanding path:", err)
return
}
// 确保配置目录存在
configDir := filepath.Dir(configPath)
err = os.MkdirAll(configDir, 0755)
if err != nil {
fmt.Println("Error creating config directory:", err)
return
}
// 创建配置文件
file, err := os.Create(configPath)
if err != nil {
fmt.Println("Error creating config file:", err)
return
}
defer file.Close()
// 写入一些默认配置
_, err = file.WriteString("{\"setting\": \"default\"}")
if err != nil {
fmt.Println("Error writing to config file:", err)
return
}
fmt.Println("Config file created successfully at:", configPath)
}