func urlLooper(sf types.SetupFunction, feeder chan<- interface{}, done types.AtomicBool) { in := sf.AsConsumer("MimeSplitterHtml").Build() for url := range in { if !done.Get() { u := ToString(url) feeder <- u } } }
func urlFeeder(sf types.SetupFunction, feeder <-chan interface{}, done types.AtomicBool) { out := sf.SetName("UrlFeeder").AsProducer().Build() defer close(out) for url := range feeder { if !done.Get() { out <- NewStringMarshaler(url.(string)) } } }