2018-04-10 15:51:03 +00:00
|
|
|
package streams
|
|
|
|
|
2018-04-11 09:05:40 +00:00
|
|
|
import "io"
|
|
|
|
|
2018-04-10 15:51:03 +00:00
|
|
|
type MetadataStream struct {
|
|
|
|
me *MetadataExtractor
|
|
|
|
data chan interface{}
|
|
|
|
}
|
|
|
|
|
2018-04-11 09:05:40 +00:00
|
|
|
func (ms *MetadataStream) Read() (retval Metadata, err error) {
|
|
|
|
data, ok := <-ms.data
|
|
|
|
if !ok {
|
|
|
|
err = io.EOF
|
|
|
|
return
|
|
|
|
}
|
|
|
|
retval = data.(Metadata)
|
|
|
|
return
|
2018-04-10 15:51:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (ms *MetadataStream) Close() {
|
|
|
|
ms.me.pubsub.Unsub(ms.data)
|
|
|
|
}
|