"io"
"io/ioutil"
"os"
+ "path/filepath"
)
func lineInFile(name string, lookFor string) bool {
}
}
+func createFile(name string, content string) error {
+ // make sure file directory exists
+ if err := os.MkdirAll(filepath.Dir(name), 0775); err != nil {
+ return err
+ }
+
+ // create the file
+ f, err := os.Create(name)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+
+ // write file content
+ _, err = f.WriteString(fmt.Sprintf("%s\n", content))
+ return err
+}
+
func appendToFile(name string, content string) error {
f, err := os.OpenFile(name, os.O_RDWR|os.O_APPEND, 0)
if err != nil {
if str == content {
continue
}
- wf.WriteString(str + "\n")
+ _, err = wf.WriteString(str + "\n")
+ if err != nil {
+ return "", err
+ }
prefix = prefix[:0]
}
return wf.Name(), nil