{"id":18525726,"url":"https://github.com/hakobe/grpc-guruguru","last_synced_at":"2025-05-14T20:11:30.842Z","repository":{"id":66409394,"uuid":"126750606","full_name":"hakobe/grpc-guruguru","owner":"hakobe","description":"Trial for grpc using some types of languages","archived":false,"fork":false,"pushed_at":"2018-04-01T14:27:31.000Z","size":241,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-17T05:46:16.486Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hakobe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-03-25T23:54:23.000Z","updated_at":"2019-06-24T07:44:07.000Z","dependencies_parsed_at":"2023-03-07T02:00:49.599Z","dependency_job_id":null,"html_url":"https://github.com/hakobe/grpc-guruguru","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakobe%2Fgrpc-guruguru","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakobe%2Fgrpc-guruguru/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakobe%2Fgrpc-guruguru/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hakobe%2Fgrpc-guruguru/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hakobe","download_url":"https://codeload.github.com/hakobe/grpc-guruguru/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254219374,"owners_count":22034397,"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-06T17:46:51.416Z","updated_at":"2025-05-14T20:11:30.824Z","avatar_url":"https://github.com/hakobe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gRPC guruguru\nThis is a useless gRPC server/client process model. This project is for my gRPC training.\n\nFirst, a boss process waits for member processes joining. Once all members joined the boss forms cyclic linked list of members by setting next process to each members.\n\nEach member accepts poke messages. When a member receives a poke message, then the member sends a new poke message to its next member process. That means that poke messages loop around the members list infinitely.\n\n![](./guruguru.png)\n\nMember processes are written by each language. These are based on the same proto file as you can see. Used languages are below:\n\n- Go\n- Python\n- JavaScript(Node.js)\n- Ruby\n- ...\n\n## How to try\n\n```console\n$ make build # for first\n$ make up\n```\n\n## License\n\nMIT by @hakobe\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakobe%2Fgrpc-guruguru","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhakobe%2Fgrpc-guruguru","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhakobe%2Fgrpc-guruguru/lists"}