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  }