Brackets
HTTP-сервис который проверяет правильны ли пары и порядки в скобках и исправляет их.
Два метода API.
- Validate – проверяет правильны ли пары и порядки
- Fix – закрывает скобки или удаляет лишние
Реализован с использованием go-kit, grpc, proto
Метрики к сервису в формате prometheus /metrics (кол-во запросов, тайминги)
Пример:
Input: str = “[()]{}{[()()]()}”
Output: Balanced
Input: str = “[(])”
Output: Not Balanced
Тестовые данные:
[()]{}{[()()]()}
[(])
[({
)}]
[()]{}{[()()]()}}}}}}}}
Запуск
$ go get github.com/sparfenov/brackets