iThings是一个基于golang开发的轻量级云原生微服务物联网平台.
定位于:
- 云原生高性能 -- 使用golang编写,使用gozero微服务框架高性能的同时保证服务的稳定性
- 易拓展 -- 原生支持微服务部署,避免只支持集群模式后期难以拓展的尴尬
- 易部署 -- 一键安装所有依赖,一键运行iThings
- doc:该项目的文档都放在这里
- shared:所有该项目及其他项目所公用的代码都放在这里
- src:存放了所有服务的源码
- 物模型的管理及校验初始化
- 物模型数据属性,事件及行为的持久化
- 物模型数据展示
- 设备操作日志记录
- 产品管理
- 设备管理及认证
- 设备消息回复及处理
- 固件升级
- 规则引擎
- 网关型设备接入
- websocket
- 单机模式
- 低代码
在ithings中依赖tdengine,mysql,redis,etcd,nats,emqx
- sudo ./init.sh即会安装docker及docker-compose及第三方依赖及初始化数据库脚本(一定是root权限,不然可能会有问题)
- 然后 ./run.sh 即可运行iThings所有服务
- 进入src目录进入对应的服务
- 修改etc目录下的配置文件将对应的依赖改为本地的ip地址
- 直接go build即可享受
- 开发文档: https://ithings.pages.dev/
- 用户文档: https://ithings.pages.dev/
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 官网:https://ithings.pages.dev/
- 微信:
godLei6
(需备注“来自github”)