An open API service indexing awesome lists of open source software.

https://github.com/jorbush/jorbites-notifier

a lightweight notification service for Jorbites platform written in Go
https://github.com/jorbush/jorbites-notifier

email golang microservice notification-service notifier

Last synced: about 1 month ago
JSON representation

a lightweight notification service for Jorbites platform written in Go

Awesome Lists containing this project

README

          

# Jorbites Notifier

A lightweight notification service for Jorbites platform written in Go.

![Jorbites Notifier](./docs/assets/notifier_logo_no_bg.png)

## Overview

Jorbites Notifier is a microservice designed to handle notifications for the Jorbites platform. It provides a simple FIFO queue for processing notifications and supports email delivery.

## Features

- Simple FIFO notification queue
- Email notifications
- RESTful API for notification management
- Lightweight implementation with minimal dependencies

## API Endpoints

| Endpoint | Method | Description |
|----------|--------|-------------|
| `/health` | GET | Health check endpoint |
| `/notifications` | POST | Add a notification to the queue |
| `/queue` | GET | Get the current queue status |

## Running the service

```bash
go mod tidy # Install dependencies
go run cmd/server/main.go # Run the service
```

Or using the Makefile:

```bash
make run
```

## Running the service in Docker

```bash
make docker
```

## Documentation

For detailed documentation, check the [docs](./docs) directory.