{"id":20724087,"url":"https://github.com/jerray/chatroom-grpc-example","last_synced_at":"2025-07-09T01:33:48.421Z","repository":{"id":140081499,"uuid":"162022839","full_name":"jerray/chatroom-grpc-example","owner":"jerray","description":"A chatroom application to show how to use gRPC bidirectional streaming","archived":false,"fork":false,"pushed_at":"2018-12-16T17:06:43.000Z","size":14,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T08:34:50.246Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jerray.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-16T17:06:05.000Z","updated_at":"2019-11-11T09:45:24.000Z","dependencies_parsed_at":"2024-03-31T00:15:20.139Z","dependency_job_id":null,"html_url":"https://github.com/jerray/chatroom-grpc-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jerray/chatroom-grpc-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerray%2Fchatroom-grpc-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerray%2Fchatroom-grpc-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerray%2Fchatroom-grpc-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerray%2Fchatroom-grpc-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jerray","download_url":"https://codeload.github.com/jerray/chatroom-grpc-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jerray%2Fchatroom-grpc-example/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264375620,"owners_count":23598416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T04:12:10.579Z","updated_at":"2025-07-09T01:33:48.379Z","avatar_url":"https://github.com/jerray.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chatroom\n\ngRPC bidirectional streaming example.\n\n## Build\n\n```sh\nmake build\n```\n\n## Run Server\n\n```sh\n./chatroom server -p 3000\n```\n\n## Run Client\n\n```sh\n./chatroom client -s 127.0.0.1:3000\n```\n\nThen type `#login [name]` to register a user name on server.\n\nOpen another terminal tab and start another client. Register another user.\nThen users can chat with each other. Type something and press Enter in the\nconsole, another user will receive the message.\n\n### Client Commands\n\n* `#login [name]` Register a user name\n* `@[name] [message]` Send a message to a user\n* `[message]` Send a message to all users in the chatroom\n\n## Licence \n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerray%2Fchatroom-grpc-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjerray%2Fchatroom-grpc-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjerray%2Fchatroom-grpc-example/lists"}