gRPC and terminal based chatting over same local network. Spin up servers and let your clients join in various chat-rooms.
go get -u github.com/golang/protobuf/protoc-gen-go
go get -u google.golang.org/grpc
Run instances from ./builds/
OR
$ go run ./server/server.go
$ go run ./client/client.go
- Client login feature
- Join existing group / New group creation.
- Client logout on typing quit. Closes all readers and Writers.
- Server could identify logouts and close client listeners and update client channels accordingly
- Chats stored in global groups variables. Server sends all past messages to new clients for chosen group.
MAC address validation in case of client side force quit.