Similar presentations:
Pharmacy_API_Presentation
1.
Pharmacy APITeam 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-ответ.