Skip to content

amangeldi0/gator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gatorCLI

gatorCLI — это инструмент командной строки, который позволяет взаимодействовать с RSS-каналами, извлекать посты и управлять пользовательскими подписками.

Требования

Для запуска gatorCLI вам понадобятся:

  • PostgreSQL (версия 12 или выше)
  • Go (версия 1.19 или выше)

Установка

  1. Убедитесь, что у вас установлен Go. Если Go не установлен, загрузите его с официального сайта: golang.org.

  2. Установите gatorCLI с помощью команды:

    go install path/to/your/repo@gator

    После установки программа будет доступна как исполняемый файл gator.

Настройка

Перед использованием программы выполните следующие шаги:

  1. Настройте PostgreSQL:

    • Создайте базу данных:
      createdb gator
    • Убедитесь, что база данных доступна, и вы знаете строку подключения.
  2. Создайте файл конфигурации:

    Создайте файл config.json в корне проекта с содержимым:

    {
      "db_url": "postgres://user:password@localhost:5432/gator",
      "current_user_name": "default"
    }

    Замените user, password и другие параметры на свои данные для подключения к базе данных.

  3. Примените миграции:

    Выполните миграции для создания необходимых таблиц в базе данных:

    goose -dir sql/schema postgres "postgres://user:password@localhost:5432/gator" up

Использование

После установки и настройки вы можете использовать gatorCLI для выполнения различных команд. Вот несколько примеров:

Регистрация нового пользователя

gator register <username>

Пример:

gator register alice

Авторизация

gator login <username>

Пример:

gator login alice

Добавление RSS-канала

gator addfeed <name> <url>

Пример:

gator addfeed "Hacker News" "https://news.ycombinator.com/rss"

Просмотр всех каналов

gator feeds

Сбор постов из каналов

gator agg <duration>

Пример (собирать каждые 5 минут):

gator agg 5m

Просмотр постов

gator browse [limit]

Пример (показать 5 постов):

gator browse 5

Сброс базы данных

gator reset

Разработка

Для запуска программы в режиме разработки используйте:

go run . <command>

Пример:

go run . register bob

Статическая сборка

Для создания исполняемого файла выполните:

go build -o gator

Лицензия

Эта программа распространяется под MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published