登录
首页 >  Golang >  Go问答

如何开发 RSS Feeder

来源:stackoverflow

时间:2024-04-05 10:57:34 314浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《如何开发 RSS Feeder》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我需要在 Go 中构建一个 RSS feeder,我想我不理解一些关键概念。为了说清楚,我问这个问题。

  1. XML 文件中最后获取的新闻数量有什么标准吗?

  2. 是否需要在请求时生成 RSS 文档?我的意思是客户应该始终获得最新消息吗?

这是 Go 部分。我将使用 https://github.com/gorilla/feeds 库。它基本上生成 RSS XML。但它没有提供发布方式。

  1. 我应该从 REST 端点提供 RSS XML 文档吗?如果我这样做,RSS 客户端可以吗?

你可能会说我应该首先在互联网上搜索,我做到了。大多数文章讨论从 RSS Feeder 解析和获取。


解决方案


XML文件中最后获取的新闻数量有什么标准吗?

没有。而且不同的 Feed 之间的差异也有所不同。这也是有道理的,因为有些网站会产生大量新内容,而其他网站则很少。

是否需要在请求时生成 RSS 文档?我的意思是客户应该始终获得最新消息吗?

这完全取决于服务器。但在许多情况下,如果服务器在添加新消息时创建静态文件,而不是为每个客户端一次又一次动态创建相同的输出,则可能会更有效。这也使得提供缓存信息(即 ETag 或类似信息)变得容易,并让客户端仅在发生更改时检索完整内容。

我应该从 REST 端点提供 RSS XML 文档吗?如果我这样做,RSS 客户端可以吗?

这并不重要。 RSS 的 URL 可以是您想要的任何内容,但您必须将其发布,以便 RSS 读者知道从哪里获取 RSS。

本篇关于《如何开发 RSS Feeder》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>