This project is an RSS aggregator with a web crawler written in Go. It collects RSS feeds from various sources and aggregates them into a single feed. The web crawler extends the functionality by discovering new RSS feeds from websites.
- Fetch RSS feeds from predefined sources.
- Discover new RSS feeds through web crawling.
- Aggregate and consolidate RSS feeds into a single feed.
- Customizable and extendable.
git clone https://github.com/aliciacilmora/rss_aggregator.git
go mod tidy
Create .env file in the main directory:-
PORT=8080
DB_URL=postgres://[username]:[password]@localhost:5432/[database_name]
go build && ./rss_aggreagator
You can use Thunder Client by downloading the Thunder Client extension on VS code or curl directly from terminal.
It runs of http://localhost:8080/v1/
-
User Management:
-
Error Handling:
- GET /v1/err: Handle errors.
-
Feeds:
-
Feed Follows:
-
Posts: