I don't know get Title insert to mongo if it is solution your
Full code :
package main

import (
"fmt"
"log"
"net/http"
"gopkg.in/mgo.v2"
"github.com/PuerkitoBio/goquery"
"time"

)
type Data struct{
  Name string ` bson:"name"`
Away string ` bson:"away"`
CreatedAt time.Time `bson:"createdAt"`
}
func ExampleScrape() {
// Request the HTML page.
  session, err := mgo.Dial("mongodb://127.0.0.1:27017")
res, err := http.Get(
"https://www.edtguide.com/place/%E0%B8%AB%E0%B8%A1%E0%B8%A7%E0%B8%94%E0%B9%82%E0%B8%A3%E0%B8%87%E0%B8%9E%E0%B8%A2%E0%B8%B2%E0%B8%9A%E0%B8%B2%E0%B8%A5/%E0%B8%AA%E0%B8%A1%E0%B8%B8%E0%B8%97%E0%B8%A3%E0%B8%9B%E0%B8%A3%E0%B8%B2%E0%B8%81%E0%B8%B2%E0%B8%A3/view/P0";
)
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
if res.StatusCode != 200 {
log.Fatalf("status code error: %d %s", res.StatusCode, res.Status)
}

// Load the HTML document
doc, err := goquery.NewDocumentFromReader(res.Body)
if err != nil {
log.Fatal(err)
}

// Find the review items
doc.Find(".archive-list article ").Each(func(i int, s *goquery.Selection) {
// For each item found, get the band and title
band := s.Find("p").Text()

title := s.Find("h2").Text()
fmt.Printf("Review %d: %s - %s\n", i,band, title)
// var data []Data
session.SetMode(mgo.Monotonic, true)

d:= session.DB("api").C("api")
  doc := Data{
Name: title,
Away: band,
  }
  err = d.Insert(doc)
    if err != nil {
      panic(err)
    }
})
}


func main() {
ExampleScrape()

}
เมื่อ วันพุธที่ 9 มกราคม ค.ศ. 2019 18 นาฬิกา 21 นาที 01 วินาที UTC+7, 
Mahendra Bhoir เขียนว่า:
>
> Hi,
> This code works for me.
> You need to pass referance instead of actual variable.
>
> //here mongo is my package where function MongoConnect() creates a globle 
> session and returns clone of session.
>
> func addTempCategory(category MainCategory) {
>     mongoSession = mongo.MongoConnect()
>     defer mongoSession.Close()
>     c := mongo.MongoSession.DB("testDB").C("testCategories")
>
>     err := c.Insert(&category)
>     if err != nil {
>         log.Fatal(err)
>     }
> }
>
> And struct for category
>
> type MainCategory struct {
>     Category       string `bson:"category" json:"category"`
>     CategoryID     string `bson:"categoryId" json:"categoryId"`
>     CategoryName   string `bson:"categoryName" json:"categoryName"`
>     HaveAttributes int    `bson:"haveAttributes" json:"haveAttributes"`
>     HaveSubCats    int    `bson:"haveSubCats" json:"haveSubCats"`
>     ImageIcon      string `bson:"imageIcon" json:"imageIcon"`
> }
>
> On Wednesday, January 9, 2019 at 4:29:39 PM UTC+5:30, pdbw...@gmail.com 
> wrote:
>>
>> My code:
>> session.SetMode(mgo.Monotonic, true)
>>     d:= session.DB("api").C("api")
>>   doc := Data{
>>       Name: title,
>>       Away: band,
>>   }
>>   err = d.Insert(doc)
>> json to expect
>> [
>>   {
>>     "contentData": "",
>>     "historyData": " ",
>>   
>>   },
>>  {
>>  },
>> ]
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to