package pkg import ( "fmt" "io/ioutil" "os" "path/filepath" ) func WriteToFile(path string, data []byte) error { dir := filepath.Dir(path) _, err := os.Stat(dir) if os.IsNotExist(err) { err := os.MkdirAll(dir, 0755) if err != nil { return fmt.Errorf("failed to create directory: %v", err) } } else if err != nil { // 其他错误 return fmt.Errorf("failed to check directory status: %v", err) } // 写入数据到文件 err = ioutil.WriteFile(path, data, 0644) if err != nil { return fmt.Errorf("failed to write to file: %v", err) } return nil }