Skip to content

GoCoGit/easy-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easy Chat

A real-time messaging system built with Go-Zero microservices architecture, featuring WebSocket communication, message queue processing, and distributed deployment.

Features

  • Microservices Architecture: Built with Go-Zero framework, service decoupling, easy to scale
  • Real-time Communication: WebSocket long connections with message ACK confirmation
  • Message Queue: Kafka integration for asynchronous message processing
  • User Management: Complete user registration, login, and authentication system
  • Social Features: Friend management, group management, message push
  • Data Storage: MySQL and MongoDB hybrid storage
  • Cache Optimization: Redis caching for improved performance

Tech Stack

  • Framework: Go-Zero
  • Language: Go 1.21+
  • Databases: MySQL 5.7, MongoDB 4.0
  • Cache: Redis
  • Message Queue: Apache Kafka
  • Service Discovery: Etcd
  • Configuration Center: Sail
  • API Gateway: Apache APISIX
  • Distributed Tracing: Jaeger
  • Containerization: Docker, Docker Compose

License

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ If this project helps you, please give it a star!

About

A high-performance instant messaging system built with go-zero microservice framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published