Либо я теряю рассудок, я не понимаю массивы указателей, или библиотека разрушена. Возможно, вы можете помочь. Следующий код, похоже, очень удобен для чтения элементов Atom, но просмотр их заголовков возвращается как пустые строки.Почему заголовки элементов Atom не возвращаются с помощью go-pkg-rss?
(Это происходит будет осуществляться через HTTP, я не думаю, что это проблема, но, конечно, все возможно.)
package main
import (
"fmt"
rss "github.com/jteeuwen/go-pkg-rss"
"net/http"
"os"
)
var items []*rss.Item
var channels []*rss.Channel
func hello(w http.ResponseWriter, r *http.Request) {
feed := rss.New(5, true, chanHandler, itemHandler)
url := "http://stackoverflow.com/feeds"
feed.Fetch(url, nil)
fmt.Printf("Sent fetch for %s\n", url)
fmt.Fprintf(w, "There are %d items in %s\n\n", len(items), url)
for key, value := range items {
fmt.Fprintf(w, "%d: %s\n\n", key, value.Title)
}
}
func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":"+os.Getenv("PORT"), nil)
}
func chanHandler(feed *rss.Feed, newchannels []*rss.Channel) {
channels = newchannels
}
func itemHandler(feed *rss.Feed, ch *rss.Channel, newitems []*rss.Item) {
items = newitems
}
Я думаю, что вы правы, в одной из утилит: https://github.com/jteeuwen/go-pkg-rss/issues/22 –
PS. Вы можете легко настроить код для получения результатов в отдельном goroutine и получить лучшую производительность. – rastasheep