Categorygithub.com/Drakmyth/feedgator
repositorypackage
0.0.0-20240212153758-41906b9de968
Repository: https://github.com/drakmyth/feedgator.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

FeedGator

A lightweight RSS feed aggregation service. FeedGator is NOT a reader.

Built With

  • Golang
  • Htmx
  • TailwindCSS

Installation

Binary Release

In the future binaries will be available from the releases page.

Docker Compose

The included docker-compose file currently builds the image locally. In the future it will pull from Docker Hub.

> docker compose up -d

Development

We recommend using Air to facilitate execution and hot-reloading of the server during development. A config file has been provided so running the server is as simple as executing:

> air

To facilitate debugging in VSCode, a launch configuration has been included that you can use to run the server with the attached debugger.

Configuration

FeedGator utilizes a variety of environment variables for configuration. These can either be set directly in the execution environment, included as part of a docker-compose.yaml definition, or provided in a .env file in the execution directory. The .env file will always be overridden by other methods so is particularly useful for development. The service will also fall back to a default value if one is not otherwise provided.

VariableDescriptionDefault
PORTThe port that hosts the configuration UI and aggregated feeds.80

Example .env File

PORT=80

Contributing

This service is open source! That means if you'd like to try your hand at fixing a bug or implementing a feature, please do so! Head over to the Issues page and look for any open issues tagged with the Accepting PRs label. Fork this repo, create a branch, work on it, then submit a pull request. We'll work together to iron out any concerns with your code, and then we'll merge it in and your code will become a part of FeedGator's legacy!

License

Distributed under the MIT License. See LICENSE.md for more information.