code: func (parser *Parser) Parse(reader io.Reader, pages chan<- *Page) {
  	rawPages := make(chan []byte)
  
  	go parser.getRawPages(reader, rawPages)
  	go parser.getPages(rawPages, pages)
  }
docs: // Parse parses given reader as XML and dumps Page objects into the given channel.
  // Parse will fill the Page's Title, Links, and Categories.
  //
  // When the reader is empty, Parse will close its output channel.
  //
  // Parse will throw away malformed input instead of exiting and reporting it.