github.com/adharshmk96/stk@v1.2.3/pkg/sqlMigrator/repo_file.go (about) 1 package sqlmigrator 2 3 import ( 4 "bufio" 5 "os" 6 ) 7 8 func CreateFile(filePath, content string) error { 9 file, err := os.Create(filePath) 10 if err != nil { 11 return err 12 } 13 defer file.Close() 14 15 if content == "" { 16 return nil 17 } 18 19 _, err = file.WriteString(content) 20 if err != nil { 21 return err 22 } 23 24 return nil 25 } 26 27 func ReadLines(filePath string) ([]string, error) { 28 file, err := os.Open(filePath) 29 if err != nil { 30 return []string{}, err 31 } 32 defer file.Close() 33 34 var lines []string 35 scanner := bufio.NewScanner(file) 36 for scanner.Scan() { 37 lines = append(lines, scanner.Text()) 38 } 39 40 if err := scanner.Err(); err != nil { 41 return []string{}, err 42 } 43 44 return lines, nil 45 }