У меня есть следующая структура:
Type Post struct{
ID int64
Title string
Content string
}
Я скручиваю веб-страницу для получения данных с помощью Go Colly , у меня есть два метода On Html, как указано ниже:
func main() {
c := colly.NewCollector()
c.OnHTML("p", func(e *colly.HTMLElement) {
Post := Post{
Content: e.Text
}
db.Create(&Post)
})
c.OnHTML("h", func(e *colly.HTMLElement) {
Post := Post{
Title: e.Text
}
db.Create(&Post)
})
c.Visit("http://go-colly.org/")
}
Приведенный выше код работает хорошо, но это создает две строки в базе данных следующим образом:
+--------------+---------------+---------------+
| id | title | content |
+--------------+---------------+---------------+
| 1 | Hello | Null |
+--------------+---------------+---------------+
| 2 | Null | Mycontent ... |
+--------------+---------------+---------------+
я хочу создать его:
+--------------+---------------+---------------+
| id | title | content |
+--------------+---------------+---------------+
| 1 | Hello | Mycontent ... |
+--------------+---------------+---------------+
как можно Я получаю два элемента и сохраняю в один ряд в go колли?