概述本项目原本只是做一个简单的协议测试,是一个纯后台命令行项目。只是后来觉得只有命令行,操作不是很方便,于是萌生了加个ui的想法。golang项目需要配备ui,最好配备前端界面。而我也不是前端出身,js功底太差,于是想到了用vue。而且作为技术人员,ui界面设计比较差,所以打算找个现成的ui框架来用。在尝试了antdesigner和iview之后,我决定使用iview来实现。本项目采用前后端分离设计:后端使用golang语言,web框架使用gin,数据库使用postgresql,使用xorm简化数据库操作。使用jwt进行权限控制。日志库使用logrus。前端基本就是vue的生态环境,主体用vue,ui用iview,路由用vur-router,状态管理用vuex,js请求用axios库。token存放在localstorage中,暂时不存放在vuex中。由于前端需要绘制地图轨迹,所以使用了百度地图api和vue地图库vue-baidu-map。因为页面是单页,页面路由由前端统一控制,后端只提供加载静态数据的根路由,然后提供几个API供前端获取数据。该页面目前只有5个登录页面,设备管理页面、数据页面、地图轨迹页面、用户管理页面,5个页面都是路由控制的,网页默认加载到登录页面。预览登录界面:项目地址
