Thanks to visit codestin.com
Credit goes to github.com

Skip to content

lo-dn/broken-link-checker

Repository files navigation

Broken link checker

Task description

Иногда такое бывает, что сайты имеют поломанные (невалидные) ссылки.
Нужно разработать приложение (бек и простой фронт), которое умеет  бегать по сайту и выдавать  поломанные ссылки.
Ссылка является битой, когда http status находится в диапазоне 4xx .  Приложение будет одностраничным - список битых ссылок, а также форма (интерфейс для ввода) url сайта и глубины поиска ссылок (максимум переходов по ссылкам вглубь сайта).
Особое внимание уделить производительности. Т.к ссылок может быть много и нужно решить задачу эффективно.

Сайт, на котором можно тренироваться искать битые ссылки: http://target.true-tech.php.nixdev.co/

In fact:

Develop a system for finding broken links. The link is broken when the http status is 4xx.

Input: link string, depth int.

Output: broken-links []string

The provided link for the test: http://target.true-tech.php.nixdev.co/

Notes

  • As an addition, I implemented a testing server
  • The front gets a full set of broken links, but shows only ten

How use

make run - run project in docker container. 
make run_checker - run 'broken-link-checker' in IDE. (race mode)
make run_server_test - run server for the test in IDE. 
make link - control of the code style. 

After executing "make run", open "http://localhost:8080". The test server will be available at:

How it looks like

About

Search for broken links

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors