Categorygithub.com/maacarma/scheduler
module
1.1.0
Repository: https://github.com/maacarma/scheduler.git
Documentation: pkg.go.dev

# README

Scheduler

Go Report Card Github Workflow

This easy-to-use application lets you schedule recurring and non-recurring HTTP tasks. It supports multiple databases, making it adaptable to any architecture. Tasks can be scheduled using cron expressions or human-readable strings and can be stopped with ease.

🚀 Releases

✨ Version v1.0.0 is available ✨

💡 Supported Features

Generical

  • Multiple databases: Supports for famous databases like MongoDB, PostgreSQL

Highly Configurable

  • Tailor API calls: Customize your task API requests with headers, authentication, JSON payloads, and more.
  • Flexible scheduling: Schedule tasks using cron expressions or simple human-readable intervals (e.g., 1 minute, 1 day 3 hours).
  • Robust stop conditions: Control task execution based on end dates, recurrence count or instant stopping.
  • Multi Zonal UTC Accepts time configurations based on UTC.

Monitoring and Alerting (⏰ will be there soon)

  • Real-time notifications: Receive Slack or email alerts when tasks fail.
  • Detailed logging: Track historical records of API calls for analysis.
  • Customized alerts: Set up alerts based on specific conditions to meet your monitoring needs.

Getting Started

Installation Method

  1. Install Docker, if not installed.
  2. Clone the repository.
  3. Change the current directory to the repository directory: cd ./scheduler.
  4. Build and run the Docker containers using the following command:
docker-compose up -d

This starts the service on the port :7187

Deploying to Kubernetes

Usage

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author