Skip to content

bear-brown-beard/User-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User Service

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 # Переменные окружения

🚀 Как начать

Использование Docker

  1. Клонируйте репозиторий
  2. Настройте файл .env, указав в нем необходимые переменные окружения
  3. Запустите сервис: bash docker-compose up --build

Локальная развертывание

  1. Инициализация зависимостей: bash go mod tidy
  2. Запуск сервиса: 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages