【gin-vue-admin】 使用go和vue 快速搭建一个项目模板
<h1 id="articleHeader0">gin-vue-admin gin+vue开源快速项目模板</h1><p>项目地址:https://github.com/piexlmax/gin-vue-admin</p>
<p>增加了 micro-service-test分支 提供了微服务解决方案 个人摸索 仅供参考</p>
<p>本模板使用前端ui框架为 element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用</p>
<h2 id="articleHeader1">写在前面</h2>
<pre class="hljs"><code>本项目主要是小弟在接各种私活的时候发现频繁得书写CURD、权限管理、用户管理、列表、分页、上传下载、日志包封装、文档自动化等等功能
为了方方便各位个人开发者快速搭建项目基础模型,于是开发本模板,也为了以后自己可以剩下一些初期开发的功夫
本身是前端出身,所以对于后端的项目目录或者架构可能偏向前端思维,如果有什么地方需要改动感谢大家iss
强烈希望在各位的帮助下,此项目可以用于企业级项目的开发</code></pre>
<h2 id="articleHeader2">环境搭建教学视频</h2>
<p>腾讯视频:https://v.qq.com/x/page/e3008...</p>
<h2 id="articleHeader3">模板使用教学及展示视频</h2>
<p>腾讯视频:https://v.qq.com/x/page/c3008...</p>
<h2 id="articleHeader4">技术选型</h2>
<pre class="hljs"><code>1.后端采用golang框架gin,快速搭建基础restful风格API
2.前端项目采用VUE框架,构建基础页面
3.数据库采用Mysql,可能会引用redis作为缓存数据库使用(待定)
4.使用swagger构建自动化文档
5.使用fsnotify和viper实现json格式配置文件
6.使用logrus实现日志记录
7.使用gorm实现对数据库的基本操作
</code></pre>
<h2 id="articleHeader5">项目说明</h2>
<pre class="hljs lua"><code>golang项目存放于QMPlusServer文件夹下,内部<span class="hljs-built_in">config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置
vue项目存放于QMPlusVuePage文件夹下
开源不易,感谢各位支持,错误指出即刻改正,改写纠错,感谢star支持</span></code></pre>
<h2 id="articleHeader6">TODO</h2>
<pre class="hljs css"><code>1.基本用户注册登录 √
2.用户等基础数据<span class="hljs-selector-tag">CURD √
3.调用<span class="hljs-selector-tag">des实现数据加密 √
4.实现基于<span class="hljs-selector-tag">jwt的权限管理
5.实现基于七牛云的文件上传操作(需提前注册七牛云账号) √(为了方便大家测试,我公开了自己的七牛测试号的各种重要<span class="hljs-selector-tag">token,恳请大家不要乱传东西)
6.等装了分页方法,实现分页接口并且复制粘贴就可使用分页 √
7.前端分页<span class="hljs-selector-tag">mixin封装 分页方法调用<span class="hljs-selector-tag">mixins即可 √
8.已增加条件搜索示例 前端文件参考<span class="hljs-selector-tag">src\<span class="hljs-selector-tag">view\<span class="hljs-selector-tag">superAdmin\<span class="hljs-selector-tag">api\<span class="hljs-selector-tag">api<span class="hljs-selector-class">.vue 后台文件参考 <span class="hljs-selector-tag">model\<span class="hljs-selector-tag">dnModel\<span class="hljs-selector-tag">api<span class="hljs-selector-class">.go √
9...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能
10.各位开发者可以在<span class="hljs-selector-tag">issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<h2 id="articleHeader7">计划任务</h2>
<pre class="hljs scala"><code><span class="hljs-number">1.富文本编辑器,<span class="hljs-type">MarkFown编辑器功能嵌入
<span class="hljs-number">2.导入,导出<span class="hljs-type">Excel
<span class="hljs-number">3.<span class="hljs-type">Echart图表支持
<span class="hljs-number">4.<span class="hljs-class"><span class="hljs-keyword">object<span class="hljs-title">模式树
<span class="hljs-number">5.工作流,任务交接功能开发
<span class="hljs-number">6.结构体前端直接录入生成对应结构体及自动建表
<span class="hljs-number">7.单独前端使用模式以及数据模拟</span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<h2 id="articleHeader8">使用说明</h2>
<pre class="hljs css"><code>1<span class="hljs-selector-class">.golang <span class="hljs-selector-tag">api <span class="hljs-selector-tag">server 基于<span class="hljs-selector-tag">go<span class="hljs-selector-class">.mod 如果<span class="hljs-selector-tag">golang版本低于1<span class="hljs-selector-class">.11 请自行升级<span class="hljs-selector-tag">golang版本
2.支持<span class="hljs-selector-tag">go<span class="hljs-selector-class">.mod的<span class="hljs-selector-tag">golang版本在运行<span class="hljs-selector-tag">go <span class="hljs-selector-tag">list 和 编译之前都会自动下载所需要的依赖包
3<span class="hljs-selector-class">.go <span class="hljs-selector-tag">server建议使用<span class="hljs-selector-tag">goland运行 减少出错可能性
4.前端项目<span class="hljs-selector-tag">node建议高于<span class="hljs-selector-tag">V8<span class="hljs-selector-class">.6<span class="hljs-selector-class">.0
5.到前端项目目录下运行 <span class="hljs-selector-tag">npm <span class="hljs-selector-tag">i 安装所需依赖
6.依赖安装完成直接运行 <span class="hljs-selector-tag">npm <span class="hljs-selector-tag">run <span class="hljs-selector-tag">dev即可启动项目
7.如果要使用<span class="hljs-selector-tag">swagger自动化文档 首先需要安装 <span class="hljs-selector-tag">swagger</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></pre>
<pre class="hljs groovy"><code>go get -u github.com<span class="hljs-regexp">/swaggo/swag<span class="hljs-regexp">/cmd/swag</span></span></code></pre>
<p>由于国内没法安装到X包下面的东西 如果可以FQ 上面的命令就可以让你安心使用swagger了<br>如果没有FQ的办法那就先装一下 gopm</p>
<pre class="hljs typescript"><code>go <span class="hljs-keyword">get -v -u github.com/gpmgo/gopm</span></code></pre>
<p>此时你就可以使用 gopm了<br>这时候执行</p>
<pre class="hljs groovy"><code>gopm get -g -v github.com<span class="hljs-regexp">/swaggo/swag<span class="hljs-regexp">/cmd/swag</span></span></code></pre>
<p>等待安装完成以后<br>到我们GOPATH下面的/src/github.com/swaggo/swag/cmd/swag路径<br>执行</p>
<pre class="hljs sql"><code>go <span class="hljs-keyword">install</span></code></pre>
<p>安装完成过后在项目目录下运行</p>
<pre class="hljs kotlin"><code>swag <span class="hljs-keyword">init</span></code></pre>
<p>项目文件夹下面会有 doc文件夹出现<br>这时候登录 localhost:8888/swagger/index.html<br>就可以看到 swagger文档啦</p>
<h2 id="articleHeader9">个人博客</h2>
<pre class="hljs groovy"><code><span class="hljs-string">http:<span class="hljs-comment">//www.henrongyi.top,内有前端框架教学视频,GOLANG基础入门视频正在筹备中。
如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
</span></span></code></pre>
<h2 id="articleHeader10">最后</h2>
<div class="widget-codetool"> </div>
<pre class="hljs r"><code>正在研发前端独立版本分支<span class="hljs-keyword">...可以不依赖go服务进行使用的后台模板
感谢krank666协同开发
可使用的初始mysql脚本正在制作中<span class="hljs-keyword">...</span></span></code></pre><br><br>
来源:https://www.cnblogs.com/code-klaus/p/11899283.html
頁:
[1]