# 物联网云平台
**Repository Path**: liuwen-gitee/things
## Basic Information
- **Project Name**: 物联网云平台
- **Description**: iThings是一个基于golang开发的轻量级云原生微服务物联网平台..欢迎有志之士一起加入.我的微信是:godLei6
- **Primary Language**: Go
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: https://ithings.pages.dev/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 146
- **Created**: 2022-06-26
- **Last Updated**: 2022-06-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 物联网云平台ithings
## 介绍
iThings是一个基于golang开发的轻量级云原生微服务物联网平台.
定位于:
* 云原生高性能 -- 使用golang编写,使用gozero微服务框架高性能的同时保证服务的稳定性
* 易拓展 -- 原生支持微服务部署,避免只支持集群模式后期难以拓展的尴尬
* 易部署 -- 一键安装所有依赖,一键运行iThings
## 架构
下图是 iThings 平台的整体架构:
#### 目录说明
- doc:该项目的文档都放在这里
- shared:所有该项目及其他项目所公用的代码都放在这里
- src:存放了所有服务的源码
## 特征
### 已完成
1. 物模型的管理及校验初始化
2. 物模型数据属性,事件及行为的持久化
3. 物模型数据展示
4. 设备操作日志记录
5. 产品管理
6. 设备管理及认证
7. 设备消息回复及处理
### 待实现
1. 固件升级
2. 规则引擎
3. 网关型设备接入
4. websocket
5. 单机模式
6. 低代码
## 安装
### 依赖安装
在ithings中依赖tdengine,mysql,redis,etcd,nats,emqx
* sudo ./init.sh即会安装docker及docker-compose及第三方依赖及初始化数据库脚本(一定是root权限,不然可能会有问题)
* 然后 ./run.sh 即可运行iThings所有服务
### 服务运行
1. 进入src目录进入对应的服务
2. 修改etc目录下的配置文件将对应的依赖改为本地的ip地址
3. 直接go build即可享受
## 文档
- 开发文档: [https://ithings.pages.dev/](https://ithings.pages.dev/)
- 用户文档: [https://ithings.pages.dev/](https://ithings.pages.dev/)
## 贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
## 社区
- 官网:[https://ithings.pages.dev/](https://ithings.pages.dev/)
- 微信: `godLei6` (需备注“来自github”)
## 收藏
