基于Gin + Vue + Element UI / Arco Design / Ant Design的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。
在生成Token之前,首先我们需要对项目的模板进行优化改造,目前存在的页面模板有三块,分别是:首页模板、登录页模板、后台用户管理页模板,虽然页面并不多,但不难发现,有很多重复的代码,比方说,首页模板和登录页模板都有公共的头部导航菜单,没必要每个模板都写一遍相同的代码,再比如,三块模板都会有axios的封装逻辑,也没必要三块模板封装三次,除此之外,以后模板多了,不做复用,就会出现维护困难的问题。
Gin是由Manfred Touron开发的,他是一位来自法国的软件开发者,他在2012年开发了Gin,并在2013年发布了Gin的第一个版本。Gin是一个用Go(Golang)编写的Web框架,它的目标是提供一个开发Web应用程序的快速、简单和可扩展的方法。
Gin 采用httprouter,因此运行速度更快,官方声称比 Martini 快 40 倍,与其他 Golang 框架相比Gin 的性能也更好,Gin 的路由分组功能可以让 Gin 中的路由分组中在不影响性能的情况下无限嵌套。