8000 GitHub - gdouyang/go-iot: 使用go语言编写的面向中小项目iot接入系统,支持MQTT,TCP,HTTP,WebSocket,ModBus-TCP等协议,使用编解码脚本实现不停机接入新设备,内置产品管理、设备管理、通知管理、规则引擎、告警管理、角色管理、用户管理等功能
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

使用go语言编写的面向中小项目iot接入系统,支持MQTT,TCP,HTTP,WebSocket,ModBus-TCP等协议,使用编解码脚本实现不停机接入新设备,内置产品管理、设备管理、通知管理、规则引擎、告警管理、角色管理、用户管理等功能

License

Notifications You must be signed in to change notification settings

gdouyang/go-iot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-iot

介绍

使用go实现的iot接入系统,以物模型为主体用来对接不同厂商的设备来实现统一接入的目的

项目参考了https://github.com/jetlinks/jetlinks-community,https://github.com/megaease/easegress

前端工程:gdouyang/go-iot-fe

架构图

IOT架构

功能目录

  • 产品管理
  • 设备管理
  • 规则引擎
  • 通知管理
  • 设备告警
  • 角色管理
  • 用户管理
  • 系统设置

网络协议

  • tcp server
  • tcp client
  • mqtt broker
  • mqtt client
  • http server
  • websocket server
  • modbus tcp

使用说明

  1. ide使用vs code
  2. go版本1.21
  3. go mod tidy
docker run -d --name elasticsearchv7 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms1024m -Xmx1024m" elasticsearch:7.17.7

docker run --name redis6 -d -it -p 6379:6379 redis:6

默认账号

admin 123456

压力测试

About

使用go语言编写的面向中小项目iot接入系统,支持MQTT,TCP,HTTP,WebSocket,ModBus-TCP等协议,使用编解码脚本实现不停机接入新设备,内置产品管理、设备管理、通知管理、规则引擎、告警管理、角色管理、用户管理等功能

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

0