uplink/app/streams/metadata_stream.go

23 lines
338 B
Go
Raw Normal View History

package streams
2018-04-11 09:05:40 +00:00
import "io"
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
}
func (ms *MetadataStream) Close() {
ms.me.pubsub.Unsub(ms.data)
}