36.44K

Pharmacy_API_Presentation

1.

Pharmacy API
Team Project №5
• Backend in Go
• Layered Architecture

2.

Цель проекта
• Создать backend интернет-аптеки на Go.
Функции:
- Пользователи
- Категории и подкатегории
- Лекарства
- Отзывы
- Платежи

3.

Архитектура проекта
• Layered Architecture:
- Models
- Repository
- Services
- Transport (Handlers)
- Config
- Main
• Преимущества: читаемость, масштабируемость, поддерживаемость.

4.

Технологии
- Go
- Gin
- GORM
- PostgreSQL
- dotenv
- Чистая архитектура

5.

Сущности проекта
- User
- Category
- Subcategory
- Medicine
- Review
- Payment
• Каждая сущность имеет CRUD + слои.

6.

Моя сущность — User
Отвечал за полный модуль пользователя:
- Модель
- Репозиторий
- Сервис
- Handler
- Маршруты /users

7.

Модель User
• Включает поля:
• ID, name, email, password, role, timestamps.
• Добавлены DTO и теги JSON/GORM.

8.

Репозиторий User
Методы:
- CreateUser
- GetUserByID
- GetAllUsers
- UpdateUser
- DeleteUser
- GetUserByEmail

9.

Сервис User
• Валидация, проверка email, обработка ошибок.
• Сервис связывает логику и репозиторий.

10.

HTTP-Handlers /users
• Маршруты:
• POST, GET, GET/:id, PUT, DELETE.
• Парсит JSON, вызывает сервис, отдаёт HTTP-ответ.
English     Русский Rules