go-parking

command module
v0.0.0-...-4316218 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 10, 2025 License: MIT Imports: 21 Imported by: 0

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

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL