2.8 KiB
2.8 KiB
icon, tags
| icon | tags | ||
|---|---|---|---|
| material/application-brackets-outline |
|
:material-application-brackets-outline: Среда разработки
Быстрый старт
Для локальной разработки iptvc достаточно установить Go 1.23.6+ и клонировать репозиторий:
git clone https://git.axenov.dev/IPTV/iptvc.git
cd iptvc
go run . serve -i playlists.ini -p 8080 --check
Веб-интерфейс будет доступен по адресу http://localhost:8080.
Требования
| ПО | Версия | Назначение |
|---|---|---|
| Go | 1.23.6+ | Компиляция и запуск |
| Make | любая | Сборка через Makefile (опционально) |
| Docker | с docker compose v2 |
Полное окружение (опционально) |
Команды для разработки
# Запуск веб-сервера с фоновой проверкой
go run . serve -i playlists.ini -p 8080 --check
# Запуск проверки без веб-сервера
go run . check -i playlists.ini --repeat 1
# Сборка бинарника
go build -o iptvc .
# Проверка кода
go vet ./...
# Сборка под все платформы
make release
Файлы конфигурации
Для работы iptvc нужны два файла рядом с бинарником:
playlists.ini— список плейлистов. Формат описан в справочнике форматов.channels.json— правила тегов каналов. Формат описан в справочнике форматов.config.yml— конфигурация программы. Описание — в разделе config.yml.
Полное Docker-окружение
Полная инфраструктура проекта (nginx, KeyDB, checker, docs) развёртывается через Docker.
Подробнее — в разделе Развёртывание.