//creating a TownPostParser using the TownClient and a url func NewTownPostParserWithClient(url string, client *TownClient) (tp *TownPostParser, err error) { if !client.IsLoggedIn() { err = client.Login() if err != nil { return } } resp, err := client.Get(url) if err != nil { return } defer resp.Body.Close() bv, err := ioutil.ReadAll(resp.Body) if err != nil { return } bv = util.BytesToUtf8(bv) tp = &TownPostParser{} tp.doc, err = goquery.NewDocumentFromReader(bytes.NewReader(bv)) return }
//creating TownPostParser with a byte slice func NewTownPostParserWithBytes(site []byte) (tp *TownPostParser, err error) { tp = &TownPostParser{} site = util.BytesToUtf8(site) tp.doc, err = goquery.NewDocumentFromReader(bytes.NewReader(site)) return }