package readers import ( "errors" "io" ) var ( errCantSeek = errors.New("can't Seek") ) // NoSeeker adapts an io.Reader into an io.ReadSeeker. // // However if Seek() is called it will return an error. type NoSeeker struct { io.Reader } // Seek the stream - returns an error func (r NoSeeker) Seek(offset int64, whence int) (abs int64, err error) { return 0, errCantSeek }