一个TCP长连接设备管理后台工程(一)---概述

2023-11-10

一个TCP长连接设备管理后台工程(一)

概述

这个项目最初只是用来进行一个简单的协议测试用的,而且是一个纯粹的后端命令行工程。只是后面想着只有命令行,操作也不太方便,于是便有了添加一个ui的想法。

golang项目要配ui,最佳的还是配一个前端界面。而我本人并非前端出生,js功底太差,所以就想着用vue了。而且作为一个技术人员,ui界面设计也比较差,所以就打算找一个现成的ui框架来用,尝试了ant designer和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个页面均由路由控制&

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个TCP长连接设备管理后台工程(一)---概述 的相关文章

随机推荐

  • STM32-时钟系统

    1 时钟的定义 时钟是单片机运行的基础 时钟信号推动单片机内各个部分执行相应的指令 时钟系统就是CPU的脉搏 决定cpu速率 像人的心跳一样 只有有了心跳 人才能做其他的事情 而单片机有了时钟 才能够运行执行指令 才能够做其他的处理 点灯
  • 数学建模——BP神经网络学习笔记

    一 BP神经网络简述 人工神经元概述 归纳一下生物神经元传递信息的过程 生物神经元是一个多输入 单输出单元 常用的人工神经元模型可用下图模拟 当神经元j有多个输入xi i 1 2 m 和单个输出yj时 输入和输出的关系可表示为 其中j为阈值
  • 5.4结构型模式—————装饰模式

    装饰模式的定义与特点 装饰 Decorator 模式的定义 指在不改变现有对象结构的情况下 动态地给该对象增加一些职责 即增加其额外功能 的模式 它属于对象结构型模式 装饰 Decorator 模式的主要优点有 采用装饰模式扩展对象的功能比
  • flash读写 STM32G070 HAL库 STM32CubeMX

    flash读写 STM32G070 HAL库 STM32CubeMX 1 程序通过串口写入及读写数据 通过printf打印输出 注 这里不讲解printf 的设置 2 写入数据代码 HAL StatusTypeDef flash write
  • Mybatis————Gitee中检出项目到myeclipse

    1 在gitee中新建仓库 2 在myeclipse中 import git 输入 创建好的 仓库的地址 就是上图中的 克隆 下载 那个地方的地址 然后输入 gitee的用户名密码 点击next 找到你本地的路径 next 导入一个新的ma
  • 高斯过程回归预测Matlab简单实现

    0 说在前面的话 如果是新手入门高斯过程回归的话建议先读这篇博客才能更好理解下面的程序哟 快速入门高斯过程回归预测 1 单点预测例题 主程序 clear close all 求解程序 x 1 5 1 0 75 0 4 0 25 0 输入测量
  • moviepy音视频开发:audio_normalize调整剪辑音量大小到正常

    前往老猿Python博文目录 概述 audio normalize函数用于将一个剪辑的音量大小调整到正常 调整的思路就是将剪辑中音频帧数据的最大值取出来 当其值小于1时 表示剪辑的音量偏小 以1为参考 将所有剪辑帧数据的值都乘以1和剪辑帧数
  • 代码重构与单元测试——测试项目(二)

    二 创建测试项目 我们已经创建了充电宝计费项目 做为我们这次重构的遗留系统 为了验证我们每次重构的正确性 我们需要一个测试项目 对我们重构的代码进行测试 接下来我们来创建这个测试项目 1 在Visual Studio 2019的 解决方案资
  • 解决无法使用gpt的问题

    1 此方法是前提你得有一台服务器之后的操作 2 地区不支持 错误代码1020可以用此方法解决 脚本地址 wget N no check certificate https gitlab com rwkgyg CFwarp raw main
  • 浏览器渲染原理

    浏览器渲染原理 渲染时间点 渲染流水线 解析 HTML Parse HTML 解析 HTML Parse HTML Document Object Model 1 解析 HTML Parse HTML CSS Object Model 解析
  • Eigen 使用碎碎记_norm、normalize、normalized的区别

    本文转载自Eigen中norm normalize normalized的区别 norm normalize normalized的区别 include
  • 小程序实时监听搜索数据并将关键字高亮显示

  • Win10下VS2019双机调试之调试驱动

    转载于 https blog csdn net m0 48995611 article details 112211268 有现成的写的非常详细就不重复造轮子了 ps 1 注意文章字体加深部分 非常重要 2 原文bcdefit dbgset
  • Springboot当中通过引入依赖的形式使用前端框架

    在现在很多大型公司很多都前后端分离开发 而前端也是独立启动的 但是也有很多公司直接是独立的一个项目 前端页面直接在java程序当中 应对与这种独立项目我们可以采用springboot给我们提供的依赖形式来引入前端包 也挺方便的 需要的朋友们
  • Android Studio中重写onClick()方法时,出现Method does not override method from its supperclass问题

    用实现接口的方式来重写监听器中的onClick 方法 改正方法 应在让该类继承implements View OnClickListener
  • UNIX网络编程卷一 学习笔记 第十二章 IPv4与IPv6的互操作性

    未来数年内 因特网也许会逐渐从IPv4过渡到IPv6 在过渡阶段 基于IPv4的现有应用能与基于IPv6的全新应用协同工作非常重要 例如 厂商不应只提供仅能与IPv6 telnet服务器程序协同工作的telnet客户程序 而既应该提供能与I
  • 北京大学肖臻老师《区块链技术与应用》公开课笔记3——BTC数据结构篇

    北京大学肖臻老师 区块链技术与应用 公开课笔记 比特币数据结构篇 对应肖老师视频 click here 全系列笔记请见 click here About Me 点击进入我的Personal Page Hash pointer 哈希指针 指针
  • 入门PCB设计AD9学习笔记8-PCB布板规则

    写作前面 最近在学PCB设计 发现杜洋工作室的入门PCB设计讲的非常详细 适合初学者 由于是视频讲解形式 不利于后期再索引搜索各个知识点细节 所以这里做上笔记方便自己消化和之后内容的索引 惊喜发现已经有前辈写过前几集的内容整理 写的很详细
  • Rigidbody2D ( Simulated )

    bool类型 设为false后则不会模拟刚体
  • 一个TCP长连接设备管理后台工程(一)---概述

    一个TCP长连接设备管理后台工程 一 概述 这个项目最初只是用来进行一个简单的协议测试用的 而且是一个纯粹的后端命令行工程 只是后面想着只有命令行 操作也不太方便 于是便有了添加一个ui的想法 golang项目要配ui 最佳的还是配一个前端