Skip to content

Создание RSS агрегатора каналов

Notifications You must be signed in to change notification settings

Jhnvlglmlbrt/rss-aggregator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚙️ 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
    

Releases

No releases published

Packages

No packages published