使用go-zero构建的分布式微服务后端管理系统

发表时间: 2022-11-29 00:56

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个基于go zero开发的的分布式微服务后端管理系统脚手架——Simple Admin。

Simple Admin 是一个开箱即用的分布式微服务后端管理系统,基于 go-zero 开发,提供丰富的功能如服务发现,权限管理等。 该框架可以帮助您快速开发具有 RPC 服务的后台管理系统


特性

  • 最新技术栈:使用 ent、casbin、kafka 等前沿技术开发
  • 完全支持 go-swagger:直接在 api 文件内编写注释即可直接生成 swagger 文档
  • 统一的错误处理:整个系统拥有国际化的统一的错误处理
  • 国际化:内置完善的国际化方案
  • 服务注册发现:完善的服务注册发现机制,原生支持 K8s
  • 权限:内置完善的动态路由权限生成方案,集成 RBAC 权限控制
  • 其他:流量控制, ES 服务


效果展示

登录

首页

用户管理

菜单管理

文件管理

权限管理

安装使用

获取源码

git clone https://github.com/suyuan32/simple-admin-core.git

安装依赖

cd simple-admin-core/go mod tidy

编辑配置文件 api/etc/core.yaml rpc/etc/core.yaml

运行

# run core apicd api go run core.go -f etc/core.yaml# run core rpccd rpcgo run core.go -f etc/core.yaml


-END-

开源协议:MIT

开源地址:
https://github.com/suyuan32/simple-admin-core