zoukankan      html  css  js  c++  java
  • 【gin-vue-admin】 使用go和vue 快速搭建一个项目模板

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

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

    增加了 micro-service-test分支 提供了微服务解决方案 个人摸索 仅供参考

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

    写在前面

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

    环境搭建教学视频

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

    模板使用教学及展示视频

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

    技术选型

    1.后端采用golang框架gin,快速搭建基础restful风格API
    2.前端项目采用VUE框架,构建基础页面
    3.数据库采用Mysql,可能会引用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.已增加条件搜索示例 前端文件参考srcviewsuperAdminapiapi.vue 后台文件参考 modeldnModelapi.go √
    9...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能
    10.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。

    计划任务

    1.富文本编辑器,MarkFown编辑器功能嵌入
    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脚本正在制作中...
  • 相关阅读:
    安装Mysql或者msi文件时遇到2502/2503错误
    学习Redis之set集合类型详解
    学习Redis之List列表类型详解
    学习Redis之String字符串类型详解
    学习Redis之redis的基础知识
    学习Redis之Benchmark性能测试
    学习Redis之什么是Redis
    学习Redis之为什么要使用Nosql
    Java基础之使用多线程处理多客户端请求
    代码层实现质量属性战术
  • 原文地址:https://www.cnblogs.com/code-klaus/p/11899283.html
Copyright © 2011-2022 走看看