RESTful API сервис, написанный на Go, который управляет операциями, связанными с пользователями.
- 🔐 Эндпоинты для управления пользователями
- 🐳 Поддержка контейнеризации через Docker
- 📋 Управление конфигурацией окружения
- Go 1.23 или выше
- Docker и Docker Compose
- PostgreSQL (для базы данных)
user-service/
├── 📁 internal/ # Код приложения (логика, сервисы, хендлеры и т.д.)
├── 🟩 main.go # Точка входа в приложение
├── 📄 go.mod # Файл зависимостей Go-модуля
├── 📄 go.sum # Контрольные суммы зависимостей
├── 🐳 Dockerfile # Конфигурация для сборки Docker-образа
├── 🐙 docker-compose.yml # Оркестрация сервисов с помощью Docker Compose
└── 📄 .env # Переменные окружения
- Клонируйте репозиторий
- Настройте файл
.env, указав в нем необходимые переменные окружения - Запустите сервис: bash docker-compose up --build
- Инициализация зависимостей: bash go mod tidy
- Запуск сервиса: bash go run main.go
Run tests using: bash go test ./..
Можно настроить следующие переменные окружения:
-PORT: Порт сервиса (по умолчанию: 8080)
-DB_HOST: Хост базы данных
-DB_PORT: Порт базы данных
-DB_NAME: Название базы данных
-DB_USER: Имя пользователя базы данных
-DB_PASSWORD: Пароль базы данных
1. Сделайте форк репозитория
2. Создайте свою ветку для фичи
3. Зафиксируйте изменения
4. Отправьте на свою ветку
5. Создайте Pull Request