agent/plugins/configurepackage/envdetect/utils/utils.go (27 lines of code) (raw):
package utils
import (
"bufio"
"io/ioutil"
"os"
"strings"
)
func ReadFileTrim(path string) (string, error) {
data, err := ioutil.ReadFile(path)
if err != nil {
return "", err
}
return strings.TrimSpace(string(data)), nil
}
func ReadFileLines(path string) ([]string, error) {
file, err := os.Open(path)
if err != nil {
return nil, err
}
defer file.Close()
var lines []string
scanner := bufio.NewScanner(file)
for scanner.Scan() {
lines = append(lines, scanner.Text())
}
return lines, scanner.Err()
}