zindle(go-zero)从极速开发到完美上线 企业级微服务架构落地实战 讲解演示
zindle:基于go-zero开发的bookstore "kindle"
极速开发:丰富的工具支持:goctl 除了生成标准化代码框架外,还包括生成k8s部署脚本,从开发到部署,直接用goctl。
企业级:框架支持日活千万,适合大部分中小型企业的业务需求了。
本系统的客户端有web,App(ios,android)
开发工具
环境准备
开发环境要求,大家可以参考官方文档:https://go-zero.dev
https://org.modao.cc/app/aa11e8c03777a7653d18145be11b7f3e70eb1a13#screen=skow3pw1nx0atg6
├── code-dir
│ ├── app // app代码
│ ├── backend // 后台接口,rpc
│ ├── backendweb // 后台vue页面代码
│ ├── script // 数据库脚本,简化的kubernetes部署脚本
│ ├── .gitignore // git控制忽略文件
│ ├── LICENSE // LICENSE文件,使用的是MIT LICENSE
请提前准备数据库,并导入script目录中的sql
我的线上k8s环境:1master,2node,k8s版本:v1.20.4
部署脚本已经简化,去除了健康检查相关声明配置。
本系统zindle是使用go-zero开发的一个完整的全端系统,基于官方的bookstore案例情景开发。后台功能包括权限角色管理、菜单管理等企业系统必备模块,在此基础上,很方便的进行业务开发。
前端:vue
后端:golang
部署:kubernetes
一些架构思想,统筹全局
参考到的开源库都非常优秀,欢迎大家下载本地体验并给作者star以支持
go-zero微服务框架 https://github.com/zeromicro/go-zero
系统内核,前后端接口使用go-zero制作
gin-vue-admin 全栈开发框架 https://github.com/flipped-aurora/gin-vue-admin
后台界面基于此源码库制作
ElementUI vue相关组件 https://element.eleme.cn
后台界面相关组件参考此源码库官方文档
如果本系统能给你带来帮助,麻烦给我一个star。