CLI tool to concurrently check website availability with SSL verification and latency measurement.
- Concurrent status checks (goroutines)
- HTTP/HTTPS support with custom timeout
- SSL certificate validation
- Response latency measurement
- JSON export for automation
- Color-coded terminal output
git clone https://github.com/alonsofritz/url-fastcheck-cli
cd url-fastcheck-cli
go build -o fastcheckBasic check:
./fastcheck --file urls.txtAdvanced options:
./fastcheck --file urls.txt --ssl --timeout 3 --output results.json- Concurrency: Goroutines + WaitGroup
- Networking: net/http, crypto/tls
- CLI: flag package
- Data: JSON encoding
- In production, use a worker pool (e.g., semaphore.Weighted) (Implement WorkerPool)
- DNS Cache: Implement a custom resolver for repeated lookups
- Connection Pooling: Reuse HTTP clients using http.Transport
