MCPcopy Index your code
hub / github.com/cls-cloud/ovra-zero

github.com/cls-cloud/ovra-zero @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
2,574 symbols 7,009 edges 370 files 161 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ovra-Zero

基于Go-Zero实现的若依服务端脚手架(支持多租户)

平台简介

  • 提供了完整的权限系统、多租户支持、RBAC 权限控制、菜单管理等功能,适合快速搭建企业级后台管理系统。
  • 前端项目:基于 Ruoyi-Plus-Vben5
  • 后端项目:基于 RuoYi-Vue-Plus 的功能模型,使用 Go-Zero 重写。

在线体验

账号密码:admin/admin123 + 演示地址: + https://vben5.ovra.dev/ (vben5版本) + 文档地址: + https://ovra.dev/

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  9. 登录日志:系统登录日志记录查询包含登录异常。
  10. 文件管理:文件上传下载、文件配置管理。
  11. 租户管理:多租户支持,租户维度数据隔离、租户启停管理。
  12. 租户套餐管理:支持租户套餐管理、模块功能控制、租户容量限制。

待完成功能

  • [X] 代码生成,需结合代码生成器(采用GoLand插件形式,仅实现后端生成功能)
  • [ ] 报表大屏可视化
  • [ ] OAuth2.0

快速启动(开发环境)

  • 后端需安装 Go 1.24+,数据库为 MySQL(推荐 8.0+)
  • clone下来代码需要对应修改etc下的配置文件中数据库与redis地址
  • 服务注册以来etcd(etcd安装教程查看 https://ovra.dev/docs/tutorial-install/etcd-install)

后端运行

# 克隆后端代码
git clone https://github.com/cls-cloud/atlas-zero.git
make init && make build-all && make back-all

网关运行

网关使用traefik,下载地址:https://github.com/traefik/traefik/releases

# 下载系统对应版本的traefik,解压后放在bin/traefik目录下
./bin/traefik/traefik --configfile=./bin/traefik/traefik.yaml

联系方式 / 技术交流

  • Telegram@ovra12
  • QQ:2579260178(备注:ovra-zero
  • 邮箱:ut1221@icloud.com(标题:[ovra-zero] : 简要说明问题

Extension points exported contracts — how you extend this code

LoginInfoRpc (Interface)
(no doc) [35 implementers]
app/monitor/client/logininforpc/login_info_rpc.go
UserRpc (Interface)
(no doc) [11 implementers]
app/system/client/userrpc/user_rpc.go
OperLogRpc (Interface)
(no doc) [35 implementers]
app/monitor/client/operlogrpc/oper_log_rpc.go
RoleRpc (Interface)
(no doc) [11 implementers]
app/system/client/rolerpc/role_rpc.go

Core symbols most depended-on inside this repo

WithContext
called by 323
app/system/internal/dal/query/query.go
GORMErr
called by 197
toolkit/errx/errors.go
BizErr
called by 40
toolkit/errx/errors.go
ReplaceDB
called by 23
app/system/internal/dal/query/query.go
StructToMapOmit
called by 22
toolkit/utils/map.go
WithContext
called by 22
app/resource/internal/dal/query/query.go
GetID
called by 21
toolkit/utils/snowflake.go
WithContext
called by 20
app/monitor/internal/dal/query/query.go

Shape

Method 1,740
Struct 416
Function 402
Interface 16

Languages

Go100%

Modules by API surface

app/system/internal/types/types.go104 symbols
app/monitor/pb/monitor/desc.pb.go63 symbols
app/system/internal/dal/query/sys_user_role.gen.go57 symbols
app/system/internal/dal/query/sys_user_post.gen.go57 symbols
app/system/internal/dal/query/sys_user.gen.go57 symbols
app/system/internal/dal/query/sys_tenant_package.gen.go57 symbols
app/system/internal/dal/query/sys_tenant.gen.go57 symbols
app/system/internal/dal/query/sys_social.gen.go57 symbols
app/system/internal/dal/query/sys_role_menu.gen.go57 symbols
app/system/internal/dal/query/sys_role_dept.gen.go57 symbols
app/system/internal/dal/query/sys_role.gen.go57 symbols
app/system/internal/dal/query/sys_post.gen.go57 symbols

For agents

$ claude mcp add ovra-zero \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page