Categorygithub.com/GaleDetail/go-microservices
module
0.0.0-20241008115204-2298d1b83171
Repository: https://github.com/galedetail/go-microservices.git
Documentation: pkg.go.dev

# README

Go Мікросервіси з REST API та gRPC

Опис

Цей проект демонструє розробку мікросервісів на Go з використанням REST API та gRPC для комунікації, конкурентних можливостей Go, тестування без зовнішніх бібліотек, деплойменту за допомогою Docker та Kubernetes, а також застосування принципів TDD.

Структура Проекту

├── api
│   ├── order.proto
│   └── user.proto
├── services
│   ├── order
│   │   ├── main.go
│   │   ├── order.go
│   │   ├── order_test.go
│   │   └── Dockerfile
│   └── user
│       ├── main.go
│       ├── user.go
│       ├── user_test.go
│       └── Dockerfile
├── k8s
│   ├── order-deployment.yaml
│   ├── user-deployment.yaml
│   └── service.yaml
├── docker-compose.yml
└── README.md

Інструкція по Запуску

Вимоги

  • Go 1.16 або новіше
  • Docker
  • Docker Compose
  • Kubernetes (локальний кластер або Minikube)

Кроки для Запуску

  1. Клонування Репозиторію
git clone https://github.com/yourusername/go-microservices.git
cd go-microservices
  1. Запуск за Допомогою Docker Compose
docker-compose up --build
  1. Деплоймент на Kubernetes
kubectl apply -f k8s/
  1. Тестування Сервісів
   go test ./services/...

Тестування

Для запуску тестів виконайте:

go test ./services/...

# Packages

No description provided by the author
No description provided by the author