Краткий backend-сервис для фармацевтического каталога и корзины. Реализован на Go с акцентом на простую архитектуру, документацию Swagger и быструю интеграцию с Postgres.
Описание: API для управления товарами, категориями, корзиной и заказами — удобно для демонстраций и тестовых интеграций.
- CRUD для лекарств и категорий
- Управление корзиной (добавление/удаление, расчёт итога)
- Создание заказов и позиционирование
orderItem - Простая интеграция с платежами и скидочными промокодами
- Модуль отзывов и базовая работа с пользователями
- Документация API через Swagger
Prerequisites:
Go >= 1.25Postgres(или локальный контейнер)make(для облегчения команд сборки)
Stack:
Installation:
git clone git@github.com:USERNAME/pharmacy-project.git
cd pharmacy-project
go mod downloadЗапуск:
# быстрая сборка и запуск
make build
./bin/pharmacy-project
# или для разработки
make run
# сгенерировать Swagger-документацию
make swaggerNotes:
- Файлы окружения загружаются из
.env(см. internal/config/database.go).
make lint— запуститьgolangci-lint.make fmt—go fmt ./....make vet—go vet ./....
- 👤 https://github.com/warkaz16 — основная реализация и архитектура
Проект использует gin-gonic/gin как лёгкий и производительный HTTP-фреймворк для создания REST API. gorm отвечает за ORM и работу с Postgres.
Открывайте issue в репозитории или пишите через профиль GitHub. Для быстрых правок создавайте PR с описанием изменения.
