Skip to content

funcid/at-least-once-notifier

Repository files navigation

At Least Once Notifier (Sms, Push)

Этот проект представляет собой пример реализации системы уведомлений, описанной в книге "System Design" авторства Алекса Сюй. Система уведомлений предназначена для отправки различных типов уведомлений (SMS, Push-уведомления) пользователям. Проект состоит из нескольких компонентов, включая API для отправки уведомлений, базу данных для хранения информации и модуль для обработки уведомлений.

Требования

  • Go 1.21 или новее
  • Docker
  • Docker Compose
  1. Клонируйте репозиторий:
    git clone https://github.com/funcid/at-least-once-notifier.git
  2. Перейдите в директорию проекта:
    cd at-least-once-notifier
  3. Создайте файл .env на основе примера .env.example и заполните необходимые параметры:
    cp .env.example .env

Запуск

  1. Запустите контейнеры Docker:

    docker-compose up --build
  2. Система будет доступна по адресу http://localhost:8080.

Использование

Пример использования API для отправки уведомлений:

curl -X POST http://localhost:8080/api/v1/notify -d '{
  "type": "SMS",
  "recipient": "+1234567890",
  "message": "Привет, это тестовое уведомление!"
}'

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published