Skip to content

Instantly share code, notes, and snippets.

@browny
Created September 8, 2017 08:00
Show Gist options
  • Save browny/41e25a37d93e7f2c9d2509a8bc50d00e to your computer and use it in GitHub Desktop.
Save browny/41e25a37d93e7f2c9d2509a8bc50d00e to your computer and use it in GitHub Desktop.
type fileReader struct {
src string
}
func (f *fileReader) Read() ([]byte, error) {
return ioutil.ReadFile(f.src)
}
type dbReader struct {
host string
query string
}
func (d *dbReader) Read() ([]byte, error) {
return []byte("query db: host[%s], query[%s]", d.host, d.query)
}
fr := &fileReader{
src: "/a/b/c",
}
dbr := &dbReader{
host: "127.0.0.1",
query: "q",
}
// case file reader
e.Run(fr, ...)
// case database reader
e.Run(dbr, ...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment