1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-26 13:48:59 +08:00
shirou_gopsutil/common.go
WAKAYAMA shirou 4bf256a08a go fmt
2014-04-22 17:40:01 +09:00

50 lines
797 B
Go

//
// gopsutil is a port of psutil(http://pythonhosted.org/psutil/).
// This covers these architectures.
// - linux
// - freebsd
// - window
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
}
func byteToString(orig []byte) string {
n := -1
for i, b := range orig {
if b == 0 {
break
}
n = i + 1
}
if n == -1 {
return string(orig)
} else {
return string(orig[:n])
}
}