All Projects → rodaine → grpc-chat

rodaine / grpc-chat

Licence: MIT license
Simple Chat Server/Client implemented with gRPC

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to grpc-chat

Prototool
Your Swiss Army Knife for Protocol Buffers
Stars: ✭ 4,932 (+4509.35%)
Mutual labels:  protobuf, protocol-buffers, grpc, grpc-go
Protobuf
[Looking for new ownership] Protocol Buffers for Go with Gadgets
Stars: ✭ 4,998 (+4571.03%)
Mutual labels:  protobuf, protocol-buffers, grpc
Kroto Plus
gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc
Stars: ✭ 400 (+273.83%)
Mutual labels:  protobuf, protocol-buffers, grpc
Protoreflect
Reflection (Rich Descriptors) for Go Protocol Buffers
Stars: ✭ 651 (+508.41%)
Mutual labels:  protobuf, protocol-buffers, grpc
dalal-street-server
Server for Pragyan's Dalal Street
Stars: ✭ 65 (-39.25%)
Mutual labels:  protocol-buffers, grpc, grpc-go
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (+37.38%)
Mutual labels:  protobuf, protocol-buffers, grpc
protoc-plugin
A protoc compiler plugin for Clojure applications
Stars: ✭ 28 (-73.83%)
Mutual labels:  protobuf, protocol-buffers, grpc
Buf
A new way of working with Protocol Buffers.
Stars: ✭ 3,328 (+3010.28%)
Mutual labels:  protobuf, protocol-buffers, grpc
Protoeasy Go
Simpler usage of protoc. Deprecated.
Stars: ✭ 129 (+20.56%)
Mutual labels:  protobuf, protocol-buffers, grpc
Protodot
transforming your .proto files into .dot files (and .svg, .png if you happen to have graphviz installed)
Stars: ✭ 107 (+0%)
Mutual labels:  protobuf, protocol-buffers, grpc
Protoc Gen Struct Transformer
Transformation functions generator for Protocol Buffers.
Stars: ✭ 105 (-1.87%)
Mutual labels:  protobuf, protocol-buffers, grpc
Rules protobuf
Bazel rules for building protocol buffers and gRPC services (java, c++, go, ...)
Stars: ✭ 206 (+92.52%)
Mutual labels:  protobuf, protocol-buffers, grpc
Go Grpc Examples
This repo contains examples and implementations of different types of GRPC services and APIs using Golang.
Stars: ✭ 180 (+68.22%)
Mutual labels:  protobuf, protocol-buffers, grpc
agentgo
Hi! Agentgo is a tool for making remote command executions from server to client with golang, protocol buffers (protobuf) and grpc.
Stars: ✭ 15 (-85.98%)
Mutual labels:  protobuf, protocol-buffers, grpc
makego
Makefile setup for our Golang projects.
Stars: ✭ 65 (-39.25%)
Mutual labels:  protobuf, protocol-buffers
console-chat
Chat on your terminal with other users through a gRPC service
Stars: ✭ 21 (-80.37%)
Mutual labels:  protobuf, grpc-go
savetheworldwithgo
Build systems with Go examples
Stars: ✭ 81 (-24.3%)
Mutual labels:  protobuf, grpc-go
goprotoc
Library for writing protoc plugins in Go; also includes a pure-Go protoc replacement
Stars: ✭ 73 (-31.78%)
Mutual labels:  protobuf, protocol-buffers
stockholm
💵 Modern Python library for working with money and monetary amounts. Human friendly and flexible approach for development. 100% test coverage + built-in support for GraphQL and Protocol Buffers transports using current best-practices.
Stars: ✭ 26 (-75.7%)
Mutual labels:  protobuf, protocol-buffers
protodoc
protodoc generates Protocol Buffer documentation.
Stars: ✭ 43 (-59.81%)
Mutual labels:  protobuf, protocol-buffers

grpc-chat

A simple chat server/client implemented with gRPC in Go. Built with ❤️ for the Orange County Gopher's Meetup.

This project is for demonstrating some of the features of gRPC in Go and should not be used in production.

Installation

Installation requires the Go toolchain.

go install github.com/rodaine/grpc-chat

Usage

$ grpc-chat --help
Usage of grpc-chat:
  -h string
      the chat server's host (default "0.0.0.0:6262")
  -n string
      the username for the client
  -p string
      the chat server's password
  -s run as the server
  -v enable debug logging

Server

grpc-chat -s -p "super-secret"

Client

grpc-chat -h "chat.example.com:6262" -p "super-secret" -n "Rodaine"

Docker

A Dockerfile is included with this project and the image is hosted on the Docker Hub.

Run as Server

docker run --rm \
  -p 6262:6262 \
  rodaine/grpc-chat \
  -s -p "super-secret"

Run as Client

docker run --rm -i \
  rodaine/grpc-chat \
  -h "chat.example.com" \
  -p "super-secret" \
  -n "Rodaine"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].