28 lines
457 B
Go
28 lines
457 B
Go
package gopsutil
|
|
|
|
import (
|
|
"bufio"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// Read contents from file and split by new line.
|
|
func ReadLines(filename string) ([]string, error) {
|
|
f, err := os.Open(filename)
|
|
if err != nil {
|
|
return []string{""}, err
|
|
}
|
|
defer f.Close()
|
|
|
|
ret := make([]string, 0)
|
|
|
|
r := bufio.NewReader(f)
|
|
line, err := r.ReadString('\n')
|
|
for err == nil {
|
|
ret = append(ret, strings.Trim(line, "\n"))
|
|
line, err = r.ReadString('\n')
|
|
}
|
|
|
|
return ret, err
|
|
}
|