gatorCLI
— это инструмент командной строки, который позволяет взаимодействовать с RSS-каналами, извлекать посты и управлять пользовательскими подписками.
Для запуска gatorCLI
вам понадобятся:
- PostgreSQL (версия 12 или выше)
- Go (версия 1.19 или выше)
-
Убедитесь, что у вас установлен Go. Если Go не установлен, загрузите его с официального сайта: golang.org.
-
Установите
gatorCLI
с помощью команды:go install path/to/your/repo@gator
После установки программа будет доступна как исполняемый файл
gator
.
Перед использованием программы выполните следующие шаги:
-
Настройте PostgreSQL:
- Создайте базу данных:
createdb gator
- Убедитесь, что база данных доступна, и вы знаете строку подключения.
- Создайте базу данных:
-
Создайте файл конфигурации:
Создайте файл
config.json
в корне проекта с содержимым:{ "db_url": "postgres://user:password@localhost:5432/gator", "current_user_name": "default" }
Замените
user
,password
и другие параметры на свои данные для подключения к базе данных. -
Примените миграции:
Выполните миграции для создания необходимых таблиц в базе данных:
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
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.