{"id":13714201,"url":"https://github.com/sunquakes/moonquakes","last_synced_at":"2026-05-31T05:03:17.099Z","repository":{"id":115906888,"uuid":"528694591","full_name":"sunquakes/moonquakes","owner":"sunquakes","description":"A rpc framework that Java/PHP(hyperf)/Golang intercommunicate implementation of JSON-RPC 2. Support consul \u0026 nacos.","archived":false,"fork":false,"pushed_at":"2024-10-17T14:01:27.000Z","size":10680,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-19T19:44:05.777Z","etag":null,"topics":["demo","go","hyperf","java","jsonrpc","jsonrpc2","jsonrpc4go","jsonrpc4j","php","springboot"],"latest_commit_sha":null,"homepage":"https://www.moonquakes.io/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sunquakes.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":"2022-08-25T04:34:01.000Z","updated_at":"2024-10-17T13:54:08.000Z","dependencies_parsed_at":"2024-06-05T16:58:11.699Z","dependency_job_id":"12a7e3db-0db8-490e-b908-ede8b5ea1e40","html_url":"https://github.com/sunquakes/moonquakes","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunquakes%2Fmoonquakes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunquakes%2Fmoonquakes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunquakes%2Fmoonquakes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sunquakes%2Fmoonquakes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sunquakes","download_url":"https://codeload.github.com/sunquakes/moonquakes/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224551179,"owners_count":17330092,"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":["demo","go","hyperf","java","jsonrpc","jsonrpc2","jsonrpc4go","jsonrpc4j","php","springboot"],"created_at":"2024-08-02T23:01:54.657Z","updated_at":"2026-05-31T05:03:17.088Z","avatar_url":"https://github.com/sunquakes.png","language":"PHP","funding_links":[],"categories":["Repositories"],"sub_categories":[],"readme":"English | [🇨🇳中文](README_ZH.md)\n\n# moonquakes\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://moonquakes.io/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg width=\"200\" src=\"https://www.moonquakes.io/images/logo.png\" alt=\"moonquakes logo\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/sunquakes/jsonrpc4go\"\u003e\u003cimg alt=\"GitHub go.mod Go version (subdirectory of monorepo)\" src=\"https://img.shields.io/github/go-mod/go-version/sunquakes/moonquakes?filename=go%2Fgo.mod\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/sunquakes/jsonrpc4j\"\u003e\u003cimg alt=\"Maven Central\" src=\"https://img.shields.io/maven-central/v/com.sunquakes/jsonrpc4j\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/hyperf/hyperf\"\u003e\u003cimg src=\"https://img.shields.io/badge/hyperf-%3E=3.0-brightgreen.svg?maxAge=2592000\" alt=\"Php Version\"\u003e\u003c/a\u003e\n    \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/sunquakes/moonquakes?color=blue\"\u003e\n    \u003cimg alt=\"Docker Image Version (latest by date)\" src=\"https://img.shields.io/docker/v/sunquakes/moonquakes?color=green\"\u003e\n\u003c/p\u003e \n\n## Documentation\n\nVisit [moonquakes.io](https://moonquakes.io).\n\n## Description\n\nMoonquakes is a demo project. It show how to intercommunicate in use of jsonrpc protocol in some web framework, those\nweb framework is written by java, php or golang.\n\nIn moonquakes, the java framework is springboot, it use [jsonrpc4j](https://github.com/sunquakes/jsonrpc4j) to\ncommunicate with go and php framework; The php framework is [Hyperf](https://github.com/hyperf/hyperf), it has\nown [jsonrpc component](https://www.hyperf.wiki/3.0/#/en/json-rpc) to communicate with go and java framework; The go\nframework use [jsonrpc4go](https://github.com/sunquakes/jsonrpc4go) to communicate with java and php framework.\n\n## Getting started\n\n### IP\n\n- Use ip.\n\n```shell\n# Clone code.\ngit clone git@github.com:sunquakes/moonquakes.git\n\ncd moonquakes\n\n# Switch to branch main.\ngit switch main\n\n# Build image.\ndocker-compose build\n\n# Run docker container.\ndocker-compose up\n```\n\n### Registration \u0026 Discovery\n\n- Use consul.\n\n```shell\n# Clone code.\ngit clone git@github.com:sunquakes/moonquakes.git\n\ncd moonquakes\n\n# Switch to branch consul.\ngit switch consul\n\n# Build image.\ndocker-compose build\n\n# Run docker container.\ndocker-compose up\n```\n\n- Use nacos.\n\n```shell\n# Clone code.\ngit clone git@github.com:sunquakes/moonquakes.git\n\ncd moonquakes\n\n# Switch to branch nacos.\ngit switch nacos\n\n# Build image.\ndocker-compose build\n\n# Run docker container.\ndocker-compose up\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunquakes%2Fmoonquakes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsunquakes%2Fmoonquakes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsunquakes%2Fmoonquakes/lists"}