项目介绍
SagooIOT是一个基于 Golang 开源、功能丰富的企业级物联网开发平台,旨在提供跨平台的物联网接入及管理方案。该平台实现了物联网开发的基础功能,使得用户可以快速搭建起一整套IOT相关的业务系统。旨在通过可复用的组件,减少开发工作,简化和加速物联网开发交付。适配多种接入协议(TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等)。


应用场景
-
智能家居:通过接入各种智能设备,如智能灯泡、智能插座、智能门锁等,实现家居自动化和远程控制。 -
工业物联网:监控和管理工业设备,如生产线上的传感器、机器人等,提高生产效率和设备利用率。 -
农业物联网:监测农田环境参数,如土壤湿度、温度、光照等,实现精准农业管理。 -
智慧城市:整合城市中的各种物联网设备,如交通信号灯、环境监测站等,提升城市管理效率和居民生活质量。
功能模块
-
-
用户管理:负责系统用户的配置和管理,包括用户创建、修改、删除以及权限分配等。 -
部门管理:配置系统组织机构,支持树结构展现,便于数据权限管理。 -
岗位管理:配置系统用户所属岗位,便于权限和职责的划分。 -
菜单管理:配置系统菜单,包括操作权限、按钮权限标识等。 -
角色管理:进行角色菜单权限分配,设置角色按机构进行数据范围权限划分。 -
字典管理:维护系统中经常使用的一些较为固定的数据。 -
参数管理:对系统动态配置常用参数进行管理和维护。 -
操作日志:记录系统正常操作和异常信息的日志,便于追踪和排查问题。 -
登录日志:记录系统登录日志,包括登录异常信息。 -
在线用户:监控当前系统中活跃用户状态,确保系统安全。 -
定时任务:支持在线添加、修改、删除任务调度,并包含执行结果日志。 -
代码生成:提供前后端代码的生成工具,提高开发效率。 -
服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息,确保系统稳定运行。 -
产品管理:对设备类产品进行统一管理,包括产品创建、配置、发布等。 -
设备管理:负责设备的接入与数据配置管理,支持多种接入协议。
-
-
数据中心:对第三方API、数据库及内部数据进行数据新建模管理,支持规则定义。
功能特点
-
高生产率:通过模块化和规范化的设计,几分钟即可搭建一个后台管理系统。 -
模块化:采用单应用多系统的模式,便于后续扩展和代码复用。 -
认证机制:采用gtoken的用户状态认证及casbin的权限认证,确保系统安全。 -
路由模式:得利于Go Frame 2.0提供的规范化路由注册方式,无需注解即可自动生成API文档。 -
面向接口开发:支持物模型,多产品、多设备接入管理,提高系统的灵活性和可扩展性。 -
跨平台接入:屏蔽网络协议的复杂性,适配多种接入协议(TCP、MQTT、UDP、CoAP、HTTP、GRPC、RPC等),灵活接入不同厂家的不同设备。 -
跨终端展示:支持PC、手机、平板等多种终端设备进行设备状态的监控和数据展示。 -
插件系统:独特的插件系统支持跨语言接入,可以通过C/C++、Python等编写的插件进行快速接入,且支持热插拔。 -
性能监控:强化性能分析及监控功能,提供可视化的性能分析及监控界面,便于对系统进行性能优化和故障排查。
项目技术栈
-
前端技术: -
Vue.js:用于构建用户界面,实现前后端分离。 -
Element Plus:基于Vue 3的UI组件库,提供丰富的UI组件。 -
vue-next-admin:基于Vue.js和Element Plus的后台管理模板。
-
-
后端技术: -
Golang:作为主要的开发语言,提供高效、并发的处理能力。 -
Go Frame 2.0:Golang的Web开发框架,提供规范化的路由注册、API文档生成等功能。
-
功能演示









