Add generic reader

This commit is contained in:
Lukas Herman
2020-09-06 23:01:33 -07:00
parent 0cd870fd4b
commit 3bd70869d7

14
pkg/io/reader.go Normal file
View File

@@ -0,0 +1,14 @@
package io
// Reader is a generic reader. When generic is ready, interface{} will be replaced
// with a generic type and will provide type safety.
type Reader interface {
Read() (interface{}, error)
}
// ReaderFunc is a proxy type to make easier for users to implement Reader
type ReaderFunc func() (interface{}, error)
func (f ReaderFunc) Read() (interface{}, error) {
return f()
}