{"id":13757681,"url":"https://github.com/xiaopenggithub/zindle","last_synced_at":"2026-01-20T06:31:02.850Z","repository":{"id":43867328,"uuid":"370305992","full_name":"xiaopenggithub/zindle","owner":"xiaopenggithub","description":"本系统zindle是使用go-zero开发的一个完整的全端系统，基于官方的bookstore案例情景开发。后台功能包括权限角色管理、菜单管理等企业系统必备模块，在此基础上，很方便的进行业务开发。","archived":false,"fork":false,"pushed_at":"2024-07-20T07:40:22.000Z","size":1521,"stargazers_count":195,"open_issues_count":5,"forks_count":47,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-08-03T12:01:55.633Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Vue","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/xiaopenggithub.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":"2021-05-24T10:00:16.000Z","updated_at":"2024-07-20T07:40:25.000Z","dependencies_parsed_at":"2023-02-14T16:16:42.199Z","dependency_job_id":"8cde8840-a603-4bbd-ae6b-9797e686dac4","html_url":"https://github.com/xiaopenggithub/zindle","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/xiaopenggithub%2Fzindle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaopenggithub%2Fzindle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaopenggithub%2Fzindle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xiaopenggithub%2Fzindle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xiaopenggithub","download_url":"https://codeload.github.com/xiaopenggithub/zindle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253371076,"owners_count":21897998,"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-08-03T12:00:44.791Z","updated_at":"2026-01-20T06:31:02.782Z","avatar_url":"https://github.com/xiaopenggithub.png","language":"Vue","funding_links":[],"categories":["Vue","Libraries that use [go-zero](https://github.com/tal-tech/go-zero)"],"sub_categories":[],"readme":"zindle(go-zero)从极速开发到完美上线 企业级微服务架构落地实战 [讲解演示](https://www.bilibili.com/video/BV1Z54y1V7Ze/)\n\n\n\n## 1.前言\n\nzindle：基于go-zero开发的bookstore \"kindle\"\n\n极速开发：丰富的工具支持:goctl 除了生成标准化代码框架外，还包括生成k8s部署脚本，从开发到部署，直接用goctl。\n\n企业级：框架支持日活千万，适合大部分中小型企业的业务需求了。\n\n![image-20210524161004117](https://user-images.githubusercontent.com/20268389/119350328-c5f0a000-bcd1-11eb-8ee8-56137177e1c9.png)\n\n本系统的客户端有web,App(ios,android)\n\n1. 开发工具\n   1. goland\n   2. vscode\n   3. hbuilder\n   4. App模拟器：网易Mumu(如果发布App Store，需要苹果开发者证书)\n\n2. 环境准备\n   1. 运行环境\n      - [ ] mysql\n      - [ ] redis\n      - [ ] etcd\n      - [ ] kubernetes1.20.1\n   2. 前端开发\n      - [ ] nodejs\n   3. 后端开发\n      - [ ] golang\n\n开发环境要求，大家可以参考官方文档:https://go-zero.dev\n\n## 2.系统架构图\n\n|                                                              |\n| ------------------------------------------------------------ |\n| ![image-20210524175216643](https://user-images.githubusercontent.com/20268389/119350501-005a3d00-bcd2-11eb-80a7-1bc83d1dd8c8.png) |\n\n\n\n## 3.读者端App原型\n\nhttps://org.modao.cc/app/aa11e8c03777a7653d18145be11b7f3e70eb1a13#screen=skow3pw1nx0atg6\n\n\n\n## 4.代码目录说明\n\n```\n├── code-dir\n│   ├── app  // app代码\n│   ├── backend // 后台接口，rpc\n│   ├── backendweb // 后台vue页面代码\n│   ├── script // 数据库脚本，简化的kubernetes部署脚本\n│   ├── .gitignore // git控制忽略文件\n│   ├── LICENSE // LICENSE文件，使用的是MIT LICENSE\n\n```\n\n## 5.本地代码运行\n\n1. goland(编写go代码)\n2. vscode(编写vue代码)\n3. hbuilder(编写app代码)\n4. App模拟器：网易Mumu\n\n### 5.1运行相关命令详细说明\n\n请提前准备数据库，并导入script目录中的sql\n\n1. app直接用hbuilder打开\n   1. 开启模拟器调度\n2. backend用goland打开\n   1. k8s\n   2. backend-rpc\n   3. backend-api\n   4. bookstore\n3. backendweb用vscode打开\n   1. 使用cnpm install命令安装相关依赖包\n\n## 6.后台演示\n\n\n\n## 7.用户App端演示\n\n\n\n## 8.部署上线说明\n\n我的线上k8s环境：1master,2node，k8s版本:v1.20.4\n\n部署脚本已经简化，去除了健康检查相关声明配置。\n\n\n\n## 9.后续开发\n\n1. 接入ES提高图书检索效率\n2. 精简代码，对系统不断优化改进\n\n\n\n## 10.总结\n\n本系统zindle是使用go-zero开发的一个完整的全端系统，基于官方的bookstore案例情景开发。后台功能包括权限角色管理、菜单管理等企业系统必备模块，在此基础上，很方便的进行业务开发。\n\n### 10.1. 知识储备\n\n1. 前端：vue\n\n2. 后端：golang\n\n3. 部署：kubernetes\n\n4. 一些架构思想，统筹全局\n\n### 10.2.本系统参考文献\n\n参考到的开源库都非常优秀，欢迎大家下载本地体验并给作者star以支持\n\n1. go-zero微服务框架 https://github.com/zeromicro/go-zero\n   \n   系统内核,前后端接口使用go-zero制作\n\n\n2. gin-vue-admin 全栈开发框架 https://github.com/flipped-aurora/gin-vue-admin\n\n   后台界面基于此源码库制作\n\n3. ElementUI vue相关组件 https://element.eleme.cn\n   \n   后台界面相关组件参考此源码库官方文档\n\n### 10.3. 个人wx（备注zindle）\n![image-20210524151130130](https://user-images.githubusercontent.com/20268389/119350257-b3766680-bcd1-11eb-8c20-56ad40a03803.png)\n\n\n### 10.4. zindle交流群（不要闲聊）\n![zindle交流群](https://user-images.githubusercontent.com/20268389/120781070-49748180-c55b-11eb-8607-3a6bbbd066a4.jpeg)\n\n\n### 10.5. 欢迎star\n\n如果本系统能给你带来帮助，麻烦给我一个star。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaopenggithub%2Fzindle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxiaopenggithub%2Fzindle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxiaopenggithub%2Fzindle/lists"}