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  }