Categorygithub.com/terlyne/go-calculator
module
0.0.0-20250109234741-ec35effd2039
Repository: https://github.com/terlyne/go-calculator.git
Documentation: pkg.go.dev

# README

Calculator Service

Calculator Service — веб-сервис для вычисления арифметических выражений.

Возможности

  • Выполнение базовых арифметических операций: +, -, *, /.
  • Работа со скобками и вещественными числами.
  • Обработка ошибок (некорректные выражения, деление на ноль и др.).

Установка

  1. Клонируйте проект:
    git clone https://github.com/terlyne/go-calculator.git
    cd go-calculator
    
    
  2. Установите зависимости:
    go mod tidy
    
    
  3. Запустите сервис:
    go run ./cmd/calc_service/main.go
    

Использование

Для проверки работы сервиса можно использовать:

  1. curl. Пример команды:
    curl --location 'http://localhost:8080/api/v1/calculate' \
    --header 'Content-Type: application/json' \
    --data '{"expression": "2+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"
}

# Packages

No description provided by the author
No description provided by the author