github.com/Cloud-Foundations/Dominator@v0.3.4/hypervisor/manager/lib.go (about) 1 package manager 2 3 import ( 4 "bufio" 5 "os" 6 ) 7 8 type bufferedFile struct { 9 *os.File 10 *bufio.Reader 11 } 12 13 func openBufferedFile(filename string) (*bufferedFile, error) { 14 file, err := os.Open(filename) 15 if err != nil { 16 return nil, err 17 } 18 return &bufferedFile{ 19 File: file, 20 Reader: bufio.NewReader(file), 21 }, nil 22 } 23 24 func (r *bufferedFile) Read(p []byte) (int, error) { 25 return r.Reader.Read(p) 26 }