command
module
Version:
v0.0.0-...-4316218
Opens a new window with list of versions in this module.
Published: Jun 10, 2025
License: MIT
Opens a new window with license information.
Imports: 21
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
go-parking
Go-parking — сервис для обработки изображений с парковок и интеграции с Telegram.
Возможности
- Загрузка и обработка изображений парковки через веб-форму
- Автоматическое определение занятости парковочных мест по полигонам
- Визуализация результата на изображении
- Отправка результата в Telegram (новое сообщение или обновление существующего)
Быстрый старт
Локальный запуск
# Установите зависимости
make build
# Запустите сервер
./cmd/go-parking/go-parking
Сервер будет доступен на http://localhost:9991
Сборка и публикация контейнера
- Сборка локального образа:
make build
- Публикация в Docker Hub:
make publish
Тесты и линт
make test
make lint
Использование
- Откройте http://localhost:9991/form для загрузки изображения.
- Заполните поля target (chat_id), token (bot token), отметьте day (если день), выберите файл и отправьте.
- Результат будет отправлен в Telegram.
Переменные окружения
BUILD_VERSION
— версия сборки (автоматически берётся из config.json)
KO_DOCKER_REPO
— имя репозитория для публикации образа (по умолчанию danielapatin/go-parking)
Структура проекта
cmd/go-parking/
— основной сервис
poly/
— работа с полигонами
test.sh
— тесты и проверки
Makefile
— сборка, публикация, тесты
CI/CD
- Используется ko для сборки и публикации контейнеров
- Готовый workflow для GitHub Actions:
.github/workflows/dockerhub.yml
Лицензия
MIT
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Raycast shows an implementation of the ray casting point-in-polygon (PNPoly) algorithm for testing if a point is inside a closed polygon.
|
Raycast shows an implementation of the ray casting point-in-polygon (PNPoly) algorithm for testing if a point is inside a closed polygon. |
Click to show internal directories.
Click to hide internal directories.