├── .dockerignore ├── .github └── workflows │ └── test.yml ├── .gitignore ├── Dockerfile ├── Dockerfile.dev ├── Makefile ├── README.md ├── cmd └── main.go ├── config ├── config-docker.yml ├── config.go └── config.yaml ├── docker-compose.local.yml ├── docker-compose.yml ├── docs ├── docs.go ├── swagger.json └── swagger.yaml ├── go.mod ├── go.sum ├── internal ├── interceptors │ └── manager.go ├── middlewares │ └── manager.go ├── models │ ├── message.go │ └── product.go ├── product │ ├── delivery.go │ ├── delivery │ │ ├── grpc │ │ │ ├── grpc_metrics.go │ │ │ └── product_service.go │ │ ├── http │ │ │ └── v1 │ │ │ │ ├── handlers.go │ │ │ │ ├── http_metrics.go │ │ │ │ └── routes.go │ │ └── kafka │ │ │ ├── constants.go │ │ │ ├── consumer_group.go │ │ │ ├── producer.go │ │ │ └── workers.go │ ├── repository.go │ ├── repository │ │ ├── mongo_repository.go │ │ └── redis_repository.go │ ├── usecase.go │ └── usecase │ │ └── usecase.go └── server │ ├── http.go │ └── server.go ├── monitoring ├── prometheus-local.yml └── prometheus.yml ├── pkg ├── grpc_errors │ └── grpc_errors.go ├── http_errors │ └── http_errors.go ├── jaeger │ └── jaeger.go ├── kafka │ └── kafka.go ├── logger │ └── logger.go ├── mongodb │ └── mongodb.go ├── product_errors │ └── product_errors.go ├── redis │ └── redis.go └── utils │ └── pagination.go ├── proto └── product │ ├── product.pb.go │ └── product.proto ├── scripts └── init.js └── ssl └── instructions.sh /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/Dockerfile.dev -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/README.md -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config/config-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/config/config-docker.yml -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/config/config.yaml -------------------------------------------------------------------------------- /docker-compose.local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/docker-compose.local.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/docs/docs.go -------------------------------------------------------------------------------- /docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/docs/swagger.json -------------------------------------------------------------------------------- /docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/docs/swagger.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/go.sum -------------------------------------------------------------------------------- /internal/interceptors/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/interceptors/manager.go -------------------------------------------------------------------------------- /internal/middlewares/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/middlewares/manager.go -------------------------------------------------------------------------------- /internal/models/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/models/message.go -------------------------------------------------------------------------------- /internal/models/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/models/product.go -------------------------------------------------------------------------------- /internal/product/delivery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery.go -------------------------------------------------------------------------------- /internal/product/delivery/grpc/grpc_metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/grpc/grpc_metrics.go -------------------------------------------------------------------------------- /internal/product/delivery/grpc/product_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/grpc/product_service.go -------------------------------------------------------------------------------- /internal/product/delivery/http/v1/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/http/v1/handlers.go -------------------------------------------------------------------------------- /internal/product/delivery/http/v1/http_metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/http/v1/http_metrics.go -------------------------------------------------------------------------------- /internal/product/delivery/http/v1/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/http/v1/routes.go -------------------------------------------------------------------------------- /internal/product/delivery/kafka/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/kafka/constants.go -------------------------------------------------------------------------------- /internal/product/delivery/kafka/consumer_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/kafka/consumer_group.go -------------------------------------------------------------------------------- /internal/product/delivery/kafka/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/kafka/producer.go -------------------------------------------------------------------------------- /internal/product/delivery/kafka/workers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/delivery/kafka/workers.go -------------------------------------------------------------------------------- /internal/product/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/repository.go -------------------------------------------------------------------------------- /internal/product/repository/mongo_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/repository/mongo_repository.go -------------------------------------------------------------------------------- /internal/product/repository/redis_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/repository/redis_repository.go -------------------------------------------------------------------------------- /internal/product/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/usecase.go -------------------------------------------------------------------------------- /internal/product/usecase/usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/product/usecase/usecase.go -------------------------------------------------------------------------------- /internal/server/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/server/http.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /monitoring/prometheus-local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/monitoring/prometheus-local.yml -------------------------------------------------------------------------------- /monitoring/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/monitoring/prometheus.yml -------------------------------------------------------------------------------- /pkg/grpc_errors/grpc_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/grpc_errors/grpc_errors.go -------------------------------------------------------------------------------- /pkg/http_errors/http_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/http_errors/http_errors.go -------------------------------------------------------------------------------- /pkg/jaeger/jaeger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/jaeger/jaeger.go -------------------------------------------------------------------------------- /pkg/kafka/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/kafka/kafka.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/mongodb/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/mongodb/mongodb.go -------------------------------------------------------------------------------- /pkg/product_errors/product_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/product_errors/product_errors.go -------------------------------------------------------------------------------- /pkg/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/redis/redis.go -------------------------------------------------------------------------------- /pkg/utils/pagination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/pkg/utils/pagination.go -------------------------------------------------------------------------------- /proto/product/product.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/proto/product/product.pb.go -------------------------------------------------------------------------------- /proto/product/product.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/proto/product/product.proto -------------------------------------------------------------------------------- /scripts/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/scripts/init.js -------------------------------------------------------------------------------- /ssl/instructions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AleksK1NG/Go-Kafka-gRPC-MongoDB-microservice/HEAD/ssl/instructions.sh --------------------------------------------------------------------------------