Среда разработки¶
Быстрый старт¶
Для локальной разработки iptvc достаточно установить Go 1.23.6+ и клонировать репозиторий:
git clone https://git.axenov.dev/IPTV/iptvc.git
cd iptvc
go run . serve -i playlists.ini -p 8800 --check
Веб-интерфейс будет доступен по адресу http://localhost:8800.
Требования¶
| ПО | Версия | Назначение |
|---|---|---|
| Go | 1.23.6+ | Компиляция и запуск |
| Make | любая | Сборка через Makefile (опционально) |
| Docker | с docker compose v2 |
Полное окружение (опционально) |
Команды для разработки¶
# Запуск веб-сервера с фоновой проверкой
go run . serve -i playlists.ini -p 8800 --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, кеш, checker, docs) развёртывается через Docker.
Подробнее — в разделе Развёртывание.
Дополнительные материалы¶
- Компиляция из исходного кода
- Построение Docker-образа
- Архитектура iptvc
- Развёртывание и доставка обновлений