# README
gowebcalc
Простой калькулятор и API к нему, имплементированные на go.
О проекте
Решение gowebcalc позволяет использовать надежный функционал вычисления арифметических выражений. Проект включает API с HTTP-эндпоинтом /api/v1/calculate, который позволяет отправлять запросы на вычисление выражений. Gowebcalc работает на стеке net-http, zap для логгирования и viper для оперирования переменными окружения. Калькулятор следующие арифметические операции:
- Сложение (+)
- Вычитание (-)
- Умножение (*)
- Деление (/)
- Круглые скобки для указания порядка
При возникновении багов или прочих проблем, пожалуйста, свяжитесь со мной:
Тык -><- Тык
Стек
Запуск проекта
Данный проект можно запустить локально следуя простым шагам:
Предварительные требования
Установка и запуск
- Установите go на ваш компьютер, он доступен почти для всех ОС
- Склонируйте репозиторий
git clone https://github.com/AtariOverlord09/gowebcalc.git
- Загрузка необходимых пакетов(zap, viper)
go mod tidy
- Создайте и заполните .env файл
HOST=127.0.0.1 PORT=8080
- Компиляция или запуск
# go build -trimpath -ldflags="-s -w" -o gowebcalc.exe cmd/main.go # Запуск: go run cmd/main.go
- Запуск проекта
./gowebcalc
Использование
POST /api/v1/calculate/ Request:
{
"expression": "2+2"
}
Response:
{
"result": "4.000000"
}
Проект может эффективно использоваться в вычислениях арифметических выражение, так как использует обратную польскую нотацию для расчетов. Так же есть api, повзоляющая сделать gowebcalc отличным микросервисом.