An open API service indexing awesome lists of open source software.

https://github.com/jazaltron10/simple_grpc_chat_app

Implemented in Golang with the gRPC framework, this chat application exemplifies gRPC's efficiency in crafting communication protocols. Facilitating real-time message exchange between clients and servers, the app underscores gRPC's simplicity and versatility in constructing scalable and high-performance communication systems.
https://github.com/jazaltron10/simple_grpc_chat_app

chat-application golang grpc grpc-go

Last synced: 3 months ago
JSON representation

Implemented in Golang with the gRPC framework, this chat application exemplifies gRPC's efficiency in crafting communication protocols. Facilitating real-time message exchange between clients and servers, the app underscores gRPC's simplicity and versatility in constructing scalable and high-performance communication systems.

Awesome Lists containing this project

README

        

---

# gRPC Chat App

A minimalistic chat application implemented in Golang using the gRPC framework. This project showcases the power of gRPC for building efficient communication protocols between a client and server. The app allows users to exchange messages in real-time, demonstrating the simplicity and versatility of gRPC in building scalable and performant communication systems.

## Features

- **Bi-directional Communication:** Utilizes gRPC's bidirectional streaming to enable real-time communication between the client and server.
- **Simple Message Exchange:** Users can send and receive messages seamlessly, creating a basic yet functional chat experience.
- **Clean Golang Implementation:** The codebase follows best practices in Golang, showcasing the simplicity and elegance of the language.

## Usage

1. **Clone the repository:**
```bash
git clone https://github.com/jazaltron10/Golang/grpc_chat.git
```

2. **Run the gRPC server:**
```bash
go run server.go
```

3. **Launch the gRPC client(s):**
```bash
go run client.go
```

## Requirements

- Golang
- gRPC library for Golang

## Contributions

Contributions are welcome! Feel free to fork, open issues, or submit pull requests to enhance the functionality or improve the codebase.

## License

This project is licensed under the [MIT License](LICENSE).

---