{"id":13757679,"url":"https://github.com/zeromicro/zeromall","last_synced_at":"2025-04-07T05:10:20.357Z","repository":{"id":37471446,"uuid":"315815499","full_name":"zeromicro/zeromall","owner":"zeromicro","description":"The mall/eshop system based on go-zero.","archived":false,"fork":false,"pushed_at":"2023-03-15T04:01:48.000Z","size":3804,"stargazers_count":327,"open_issues_count":11,"forks_count":55,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-04-06T04:39:46.092Z","etag":null,"topics":["go-zero","mall","microservice"],"latest_commit_sha":null,"homepage":"https://zeromicro.github.io/zeromall/","language":"Go","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/zeromicro.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}},"created_at":"2020-11-25T03:12:35.000Z","updated_at":"2025-04-02T04:47:11.000Z","dependencies_parsed_at":"2024-01-17T16:08:37.191Z","dependency_job_id":"70b7e19b-f87b-4a7a-8a80-34bfb47d4d65","html_url":"https://github.com/zeromicro/zeromall","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/zeromicro%2Fzeromall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeromicro%2Fzeromall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeromicro%2Fzeromall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeromicro%2Fzeromall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeromicro","download_url":"https://codeload.github.com/zeromicro/zeromall/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247595335,"owners_count":20963943,"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":["go-zero","mall","microservice"],"created_at":"2024-08-03T12:00:44.748Z","updated_at":"2025-04-07T05:10:20.336Z","avatar_url":"https://github.com/zeromicro.png","language":"Go","funding_links":[],"categories":["Libraries that use [go-zero](https://github.com/tal-tech/go-zero)"],"sub_categories":[],"readme":"# zero mall\n\n- [x] 基于 `go` + `go-zero` + `gRPC`, 以`微服务`方式实现的`B2B2C`通用电商平台.\n- [x] 目标:\n    - [x] 综合社区`最佳实践`, 力求`产品级`项目, 而不是 `demo 玩具`.\n    - [x] 通用业务单元: 可以自由组合使用.\n- [x] 文档: https://zeromicro.github.io/zeromall/\n\n## WIP:\n\n- 🚀 架构公式: [biz](app/biz) = [core](app/core) + [unit](app/unit)\n    - ✅ [biz](app/biz): 产品构成\n    - ✅ [core](app/core): 基础服务, 公共服务\n    - ✅ [unit](app/unit): 业务单元, 通用业务单元\n\n### 产品:\n\n| [产品(app/biz) ](app/biz)           | 说明         |\n|:----------------------------------|------------|\n| 💖 [app/biz/mall](app/biz/mall)   | B2B2C 电商平台 |\n| 💖 [app/biz/eshop](app/biz/eshop) | 虚拟商品售卖商城   |\n\n### 核心服务:\n\n| [核心服务(app/core)](app/core)                 | 服务           |\n|:-------------------------------------------|--------------|\n| [app/core/user/authn](app/core/user/authn) | 用户服务: 注册/登录  |\n| [app/core/user/authz](app/core/user/authz) | 用户服务: 访问权限控制 |\n| [app/core/queue](app/core/queue)           | 基础队列服务       |\n\n### 服务矩阵:\n\n| [业务单元(app/unit)](app/unit)                              | 说明                 |\n|:--------------------------------------------------------|--------------------|\n| ☀️ [app/unit/license/key](app/unit/license/key)         | 注册码服务: 售卖 app `密钥` |\n| ☀️ [app/unit/cart](app/unit/cart)                       | 购物车系统              |\n| ☀️ [app/unit/order](app/unit/order)                     | 订单系统               |\n| ☀️ [app/unit/finance/payment](app/unit/finance/payment) | 支付系统               |\n\n## Development:\n\n- ✅ [Taskfile.yml](./Taskfile.yml)\n- ✅ 所有`微服务`启动脚本, 依赖`中间件`启动, 都在此.\n\n### Server:\n\n- [x] [Setup Server Development Environment](./docs/dev/setup.server.md)\n\n### Client:\n\n- [x] [Setup Client Development Environment](./docs/dev/setup.client.md)\n\n## 示例服务:\n\n- ✅ [app/unit/license](app/unit/license) : 授权码服务(app license key)\n    - [app/unit/license/key/Taskfile.yml](app/unit/license/key/Taskfile.yml)\n- ✅ 以此服务为例, 可以快速熟悉整个项目的架构.\n- ✅ 每个服务内都有 [Taskfile.yml](app/unit/license/key/Taskfile.yml), 包含服务所有启动脚本.\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeromicro%2Fzeromall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeromicro%2Fzeromall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeromicro%2Fzeromall/lists"}