# ubt-gin-admin **Repository Path**: ubiton/ubt-gin-admin ## Basic Information - **Project Name**: ubt-gin-admin - **Description**: 采用Gin+Postgresql+Redis+Vue3+Vite5,开发的后台管理系统,包括权限管理、消息管理、日志管理 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-08 - **Last Updated**: 2025-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go开发笔记 ## 1、概述 通过使用Go的Gin框架开发一套后台权限管理系统,所使用的技术栈及工具有。 1. 技术栈: - Gin Web框架 - Zap Logger日志组件 - vue3.x - ElementUI-plus - pinia - axios - vue-router 2. 工具 - NSQ - MySQL - Reids ## 2、实现功能 - 登录 - 菜单管理 - 按钮管理 - 角色管理 - 部门管理 - 用户管理 - 消息管理 - 日志管理 - 系统配置 - 数据字典 - 文件管理 ## 3、数据库及表 数据库为:postgres.db_gin_rbac 数据表有: - 菜单表:sys_menu - 按钮表:sys_button - 角色表:sys_role - 用户表:sys_user - 消息主表:sys_notice - 消息用户表:sys_note_user - 日志表:sys_log - 系统配置表:sys_config - 数据字典表:sys_dict - 文件表:sys_file ## 4、环境搭建 ### 4.1、环境搭建 1. 安装环境: - [Go环境](https://studygolang.com/dl) - [Nodejs环境](https://nodejs.org) - [Postgresql数据库](https://postgresql.org) - [Redis数据库](https://redis.io) - [NSQ消息队列](https://github.com/nsqio/nsq) - [Nginx环境](https://nginx.org) 2. 安装依赖 - Gin框架 ```bash go get -u github.com/gin-gonic/gin ``` - Gorm依赖 ```bash go get -u gorm.io/gorm ``` - Gobatis依赖 ```bash go get -u github.com/gentwolf-shen/gobatis ``` - Vue3.X框架 - ElementUI-plus框架 ```bash yarn add element-plus ``` - pinia组件 ```bash yarn add pinia ``` - axios组件 ```bash yarn add axios ``` - vue-router组件 ```bash yarn add vue-route ``` ```bash yarn add axios vue-router @wangeditor/editor @wangeditor/editor-for-vue element-plus vue3-lazyload ``` - 安装调试工具 ```bash go get github.com/derekparker/delve/cmd/dlv ``` ## 5、错误码 - 1000 - 成功 - 1001 - 未登录或会话超时 - enums.ParamErr.Code - 请求参数不正确 - 1003 - 信息已存在 / 不可重复 - 1004 - 信息不存在 / 无内容 - 1005 - 不可选择当前节点为父级节点 - 1006 - 图形验证码生成失败 - 1007 - 您输入的两次密码不一致 - 1008 - 用户名或密码不正确 - 1009 - 登录的账号被冻结 - 1010 - 系统错误 - 1011 - 文件目录创建失败