module
0.0.0-20250109234741-ec35effd2039
Repository: https://github.com/terlyne/go-calculator.git
Documentation: pkg.go.dev
# README
Calculator Service
Calculator Service — веб-сервис для вычисления арифметических выражений.
Возможности
- Выполнение базовых арифметических операций:
+
,-
,*
,/
. - Работа со скобками и вещественными числами.
- Обработка ошибок (некорректные выражения, деление на ноль и др.).
Установка
- Клонируйте проект:
git clone https://github.com/terlyne/go-calculator.git cd go-calculator
- Установите зависимости:
go mod tidy
- Запустите сервис:
go run ./cmd/calc_service/main.go
Использование
Для проверки работы сервиса можно использовать:
- curl. Пример команды:
curl --location 'http://localhost:8080/api/v1/calculate' \ --header 'Content-Type: application/json' \ --data '{"expression": "2+2*2"}'
- Postman:
- Установите метод POST.
- Введите URL: http://localhost:8080/api/v1/calculate.
- Укажите тело запроса:
{ "expression": "2+2*2" }
- Убедитесь, что заголовок запроса содержит:
Content-Type: application/json
Формат запроса
{
"expression": "2+2*2"
}
Формат ответа
Успешный запрос:
{
"result": 6
}
Ошибка 422 (некорректное выражение):
{
"error": "Expression is not valid"
}
Ошибка 500 (внутренняя ошибка):
{
"error": "Internal server error"
}