Files
karma/internal/transport/file.go
Łukasz Mierzwa 5d4ae47888 Convert all packages to be internal
Internal packages are supported by Go 1.5+, any package in /internal/ dir is only importable from the same repo. This will cleanup main dir a bit and provide better namespace for unsee subpackages
2017-08-04 16:21:27 -07:00

29 lines
482 B
Go

package transport
import (
"io"
"os"
log "github.com/sirupsen/logrus"
)
type fileReader struct {
filename string
fd *os.File
}
func (fr *fileReader) Read(b []byte) (n int, err error) {
return fr.fd.Read(b)
}
func (fr *fileReader) Close() error {
return fr.fd.Close()
}
func newFileReader(filname string) (io.ReadCloser, error) {
log.Infof("Reading file '%s'", filname)
fd, err := os.Open(filname)
fr := fileReader{filename: filname, fd: fd}
return &fr, err
}