github.com/bhameyie/otto@v0.2.1-0.20160406174117-16052efa52ec/helper/oneline/read.go (about) 1 package oneline 2 3 import ( 4 "bufio" 5 "io" 6 "os" 7 "strings" 8 ) 9 10 // Read will read only the first line out of a file at the given path, 11 // stripping any whitespace from either side. 12 func Read(path string) (string, error) { 13 f, err := os.Open(path) 14 if err != nil { 15 return "", err 16 } 17 defer f.Close() 18 19 result, err := bufio.NewReader(f).ReadString('\n') 20 if err != nil && err != io.EOF { 21 return "", err 22 } 23 24 return strings.TrimSpace(result), nil 25 }