Package reversereader provides basic interfaces to read.
It traverse an io.Reader as a backward stream.
$ go get -u github.com/kteru/reversereader
package main
import (
"bytes"
"io"
"os"
"github.com/kteru/reversereader"
)
func main() {
readSeeker := bytes.NewReader([]byte("hello world"))
revrd := reversereader.NewReader(readSeeker)
io.Copy(os.Stdout, revrd)
// => "dlrow olleh"
}