Skip to content

MaximBel01/linkChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Link Checker

Go сервер для проверки доступности ссылок и генерации PDF отчетов.

Запуск

go mod download
go run cmd/server/main.go

Сервер стартует на http://localhost:8080

API

1. Проверить ссылки (POST /check)

curl -X POST http://localhost:8080/check \
  -H "Content-Type: application/json" \
  -d '{"links": ["https://google.com", "https://github.com"]}'

Ответ:

{"batch_id": 1, "links": [...], "message": "Links are being checked..."}

2. Статус проверки (GET /status?batch_id=1)

curl http://localhost:8080/status?batch_id=1

Ответ:

{"batch_id": 1, "status": "completed", "urls": [...], "results": [...]}

3. PDF отчет (GET /report?batch_ids=1)

curl http://localhost:8080/report?batch_ids=1 --output report.pdf

4. Проверка здоровья (GET /health)

curl http://localhost:8080/health

Работа

  • Ссылки проверяются асинхронно в фоне
  • Результаты сохраняются в папку data/
  • При перезапуске незавершенные проверки автоматически возобновляются
  • Для корректного завершения используйте Ctrl+C

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors