A high-performance CLI tool for monitoring the health of hundreds of endpoints concurrently. Built with Go to demonstrate concurrency patterns, HTTP client configuration, and observability best practices.
- Concurrent checks — Worker pool pattern with configurable concurrency limits
- Automatic retries — Exponential backoff for transient failures
- Formatted output — Clean table view with summary statistics
- Multiple export formats — JSON and CSV for observability integration
- Timeout control — Per-request timeout with graceful handling
- Signal handling — Graceful shutdown on Ctrl+C
git clone https://github.com/WilliamN06/concurl.git
cd concurl
go build -o concurl main.go