mirror of
https://github.com/prymitive/karma
synced 2026-05-09 03:36:44 +00:00
29 lines
482 B
Go
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
|
|
}
|