Interesting idea, how do you imagine a channel based API for this?
c := colly.NewCollector()
// this functions create a goroutine and returns a channel
ch := c.HTML("a")
e := <- ch
link := e.Attr("href")
// ...
I'm a bit rusty (ah!) with go, so bear with me if the above contains errors.In the above example this would require `nil` checking of the retrieved value every time. I'm not sure if it would make the API cleaner