/feedhub

A simple RSS2 and Atom feed provider for sites and services that do not provide any out of box

Primary LanguageHTMLMIT LicenseMIT

FeedHub

license

A simple RSS2 and Atom feed provider for sites and services that do not provide any out of box. The project is heavily inspired by RSSHub.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

Requires Go v1.16 or newer (tested on 1.19 and 1.20 only).

Building

Build process is automated using make. Assuming you already have make installed on your system, you can build feedhub using it:

$ git clone 'https://github.com/imcrazytwkr/feedhub'
$ cd feedhub

# Build using make
$ make

# Alternative (manual) build command
$ go build -o feedhub

Running

Feedhub can be run by simply executing the binary file produced by `go build (running it from the root user is possible but is highly discouraged):

$ ./feedhub

Configuration

At current stage, Feedhub is only configured through the environment variables. If the need for the config file arises, it will be added.

Common

  • HOST sets an IP address for ingressor to listen on. Can be left empty for listening on all available interfaces.
  • PORT sets a port for ingressor to listen in. Must be within range of 0-65535 if specified.

Built With

  • gin - HTTP web framework written in Go with Martini-like API
  • fastjson - fastest JSON parser for Go
  • zerolog - Zero Allocation JSON Logger

License

MIT © Denis Chernov