noseeker.go 382 B

1234567891011121314151617181920212223
  1. package readers
  2. import (
  3. "errors"
  4. "io"
  5. )
  6. var (
  7. errCantSeek = errors.New("can't Seek")
  8. )
  9. // NoSeeker adapts an io.Reader into an io.ReadSeeker.
  10. //
  11. // However if Seek() is called it will return an error.
  12. type NoSeeker struct {
  13. io.Reader
  14. }
  15. // Seek the stream - returns an error
  16. func (r NoSeeker) Seek(offset int64, whence int) (abs int64, err error) {
  17. return 0, errCantSeek
  18. }