vue+gin golang快速开发全栈后台管理系统模板推荐

1 篇文章 0 订阅
1 篇文章 0 订阅

vue+gin golang快速开发全栈后台管理系统模板

<img src=“http://qmplusimg.henrongyi.top/logo.png” width=300" height=“300” />

gin-vue-admin gin+vue开源快速项目模板

项目地址:https://github.com/piexlmax/gin-vue-admin

本模板使用前端ui框架为 element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用

写在前面

本项目主要是小弟在接各种私活的时候发现频繁得书写CURD、权限管理、用户管理、列表、分页、上传下载、日志包封装、文档自动化等等功能
为了方方便各位个人开发者快速搭建项目基础模型,于是开发本模板,也为了以后自己可以剩下一些初期开发的功夫
本身是前端出身,所以对于后端的项目目录或者架构可能偏向前端思维,如果有什么地方需要改动感谢大家iss
强烈希望在各位的帮助下,此项目可以用于企业级项目的开发

环境搭建教学视频

腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html

模板使用教学及展示视频

腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html

技术选型

1.后端采用golang框架gin,快速搭建基础restful风格API
2.前端项目采用VUE框架,构建基础页面
3.数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败,可能会引用redis作为缓存数据库使用(待定)
4.使用swagger构建自动化文档
5.使用fsnotify和viper实现json格式配置文件
6.使用logrus实现日志记录
7.使用gorm实现对数据库的基本操作

项目说明

golang项目存放于QMPlusServer文件夹下,内部config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置
vue项目存放于QMPlusVuePage文件夹下
开源不易,感谢各位支持,错误指出即刻改正,改写纠错,感谢star支持

TODO

1.基本用户注册登录 √
2.用户等基础数据CURD √
3.调用des实现数据加密 √
4.实现基于jwt的权限管理 
5.实现基于七牛云的文件上传操作(需提前注册七牛云账号) √(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
6.等装了分页方法,实现分页接口并且复制粘贴就可使用分页 √
7.前端分页mixin封装 分页方法调用mixins即可 √
8.图片上传前端下载功能 √ <后端下载功能开发中>
9.增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √
10...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能
11.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。

计划任务

1.富文本编辑器,MarkDown编辑器功能嵌入
2.导入,导出Excel
3.Echart图表支持
4.object模式树
5.工作流,任务交接功能开发
6.结构体前端直接录入生成对应结构体及自动建表
7.单独前端使用模式以及数据模拟

使用说明

1.golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
2.支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
3.go server建议使用goland运行 减少出错可能性
4.前端项目node建议高于V8.6.0
5.到前端项目目录下运行 npm i 安装所需依赖
6.依赖安装完成直接运行 npm run dev即可启动项目
7.如果要使用swagger自动化文档 首先需要安装 swagger
go get -u github.com/swaggo/swag/cmd/swag

由于国内没法安装到X包下面的东西 如果可以翻墙 上面的命令就可以让你安心使用swagger了
如果没有翻墙的办法那就先装一下 gopm

go get -v -u github.com/gpmgo/gopm

此时你就可以使用 gopm了
这时候执行

gopm get -g -v github.com/swaggo/swag/cmd/swag

等待安装完成以后
到我们GOPATH下面的/src/github.com/swaggo/swag/cmd/swag路径
执行

go install

安装完成过后在项目目录下运行

swag init

项目文件夹下面会有 doc文件夹出现
这时候登录 localhost:8888/swagger/index.html
就可以看到 swagger文档啦

个人博客

http://www.henrongyi.top,内有前端框架教学视频,GOLANG基础入门视频正在筹备中。
如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。

最后

正在研发前端独立版本分支...可以不依赖go服务进行使用的后台模板
感谢krank666协同开发
可使用的初始mysql脚本正在制作中...
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
A:好的,我们可以使用Python语言来创建一个文档管理器。首先,我们需要确定我们要存储的文档模板的格式。我们可以使用标准的文本格式(如TXT),或者使用更复杂的格式(如HTML或Markdown)。这里我们以TXT文本格式为例。 我们可以从以下步骤来创建这个文档管理器: 1. 创建一个文件夹来存储我们的文档模板。这个文件夹可以包含多个子文件夹,每个子文件夹代表一种文档类型(如简历、报告等)。 2. 编写一个函数来读取这些文档模板。这个函数将遍历整个文件夹,并将每个文件的内容读取到一个字符串中,并存储在一个字典中。字典的键是文件名,值是文件内容。 例如,以下是一个函数读取模板的代码: ```python import os def read_templates(folder): templates = {} for root, dirs, files in os.walk(folder): for file in files: if file.endswith(".txt"): with open(os.path.join(root, file), "r") as f: content = f.read() templates[file] = content return templates ``` 这个函数将从指定的文件夹中读取所有以“txt”结尾的文件,并将它们存储在一个字典中。返回值是这个字典。 3. 创建一个函数来获取特定类型的文档模板。这个函数将接受一个文档类型的参数,并返回对应的文档模板。实现此目的,我们可以在模板文件名中添加文档类型作为前缀或后缀。 例如,在存储模板的文件夹中可以添加一个名为“resume”的子文件夹,其中包含所有简历模板的文件。在这种情况下,函数可以接受“resume”作为参数,并返回所有以“resume_”为前缀的文件的内容。 以下是一个根据文档类型获取模板的函数: ```python def get_template(doc_type, templates): doc_templates = {} for file, content in templates.items(): if file.startswith(doc_type + "_"): doc_templates[file] = content return doc_templates ``` 这个函数将返回一个以文档类型为前缀的所有文件名和文件内容的字典。 4. 最后,我们可以编写一个简单的命令行界面来与用户交互。用户可以选择文档类型,并从模板列表中选择一个模板。然后,程序将使用这个模板来创建新的文档。我们可以使用Python的文本编辑库(如tkinter或PyQt)来创建GUI。 如果我们没有使用图形用户界面,我们可以编写如下代码: ```python if __name__ == "__main__": folder = "templates" templates = read_templates(folder) while True: doc_type = input("请输入文档类型:") doc_templates = get_template(doc_type, templates) if not doc_templates: print("没有找到该类型文档!") continue print("可用的模板:") for file in doc_templates: print(file) template_name = input("请选择模板名:") if template_name not in doc_templates: print("无效的模板名!") continue content = doc_templates[template_name] new_file_name = input("请输入新文件名:") with open(new_file_name, "w") as f: f.write(content) print("新文档创建成功!") ``` 这个程序将要求用户输入文档类型,并显示可用的模板。用户可以选择一个模板,并命名新文档。然后,程序将使用所选的模板创建新文档。 这里展示了如何使用Python来创建一个简单的文档管理器。当然,根据需要,我们可以使用更复杂的方式来存储模板,或是使用其他编程语言来实现此功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值