Categorygithub.com/Jhnvlglmlbrt/rss-aggregator
modulepackage
0.0.0-20231204200802-f69494a18c4e
Repository: https://github.com/jhnvlglmlbrt/rss-aggregator.git
Documentation: pkg.go.dev

# README

⚙️ Rss feed aggregator

# Создание RSS feed агрегатора, который позволяет клиенту:

  • Добавлять RSS-каналы для сбора постов
  • Подписываться и отписываться от RSS-каналов, добавленных другими пользователями
  • Получать все последние посты из RSS-каналов, на которые подписан пользователь

❗ Requirements

  • .env
    PORT=8080
    DB_URL=postgres://postgres:Username@localhost:5432/dbname?sslmode=disable
    

💿 Installation

go get 

🪛 How to use?

cd sql/schema && goose postgres postgres://postgres:Username@localhost:5432/dbname up
cd ../../ && make run

Queries

/users

  • GET: http://[::1]:8080/v1/users

    Authorization: ApiKey userApiKey
    
  • POST: http://[::1]:8080/v1/users

    {
      "name": "Bob"
    }
    

/feeds

  • GET: http://[::1]:8080/v1/feeds

  • POST: http://[::1]:8080/v1/feeds

    {
      "name":"CrimeJunky",
      "url":"https://feeds.simplecast.com/qm_9xx0g" 
    }
    
    Authorization: ApiKey userApiKey
    

/feed_follows

  • GET: http://[::1]:8080/v1/feed_follows

  • POST: http://[::1]:8080/v1/feeds

    {
     "feed_id" : "94687cb3-5403-4b54-84a2-7bcfbb100faf" 
    }
    
  • DELETE: http://[::1]:8080/v1/feed_follows/{feedFollowID}

    Authorization: ApiKey userApiKey
    

/posts

  • GET: http://[::1]:8080/v1/posts
    Authorization: ApiKey userApiKey
    

# Packages

No description provided by the author
No description provided by the author
No description provided by the author