.
├── LICENSE
├── README.en.md
├── README.md
├── db //存放所用到的sql初始化脚本
│ ├── dcsvr.sql
│ ├── dmsvr.sql
│ ├── readme.md
│ └── usersvr.sql
├── doc //文档
├── docker-compose.yml//所有第三方依赖的docker-compose文件
├── init.sh//初始化脚本,只支持centos
├── run.sh//运行所有服务的脚本
├── shared//通用代码存放路径
│ ├── conf
│ ├── db
│ │ └── mongodb
│ ├── def
│ │ ├── struct.go
│ │ └── type.go
│ ├── errors//错误结构体封装及相关处理函数及错误码定义
│ │ ├── baseerror.go
│ │ ├── device.go
│ │ ├── sys.go
│ │ └── user.go
│ ├── proto
│ ├── third//第三方相关处理
│ │ └── weixin
│ ├── utils//一些小工具
│ └── verify//二维码校验封装
└── src//存放gothings的处理逻辑
├── dcsvr//设备交互模块,负责设备与人的交互处理
│ ├── dc
│ ├── dc.go
│ ├── dc.proto
│ ├── dcclient
│ ├── etc
│ │ └── dc.yaml
│ ├── internal
│ │ ├── config
│ │ ├── logic
│ │ ├── server
│ │ └── svc
│ ├── model
│ └── tests
├── dmsvr//设备管理模块,负责与设备通讯,及管理设备的连接鉴权等功能
│ ├── device
│ ├── dm
│ ├── dm.go
│ ├── dm.proto
│ ├── dmclient
│ ├── dmsvr
│ ├── etc
│ │ └── dm.yaml
│ ├── internal
│ │ ├── config
│ │ ├── exchange
│ │ │ ├── logic
│ │ │ └── types
│ │ ├── logic
│ │ ├── repo
│ │ │ └── model
│ │ │ ├── mongorepo
│ │ │ └── mysql
│ │ ├── server
│ │ ├── svc
│ │ └── vars
│ └── tests
├── readme.md
├── usersvr//用户模块,负责和用户打交道,用户的登录,注册等逻辑
│ ├── etc
│ │ └── user.yaml
│ ├── internal
│ │ ├── config
│ │ ├── logic
│ │ ├── server
│ │ └── svc
│ ├── model
│ ├── tests
│ ├── user
│ ├── user.go
│ ├── user.proto
│ ├── userclient
│ │ └── user.go
└── webapi//http网关服务,也是bff层,负责将其他几个rpc服务的转为http提供给外界
├── common.api
├── dc.api
├── dm.api
├── etc
│ └── webapi.yaml
├── internal
│ ├── config
│ ├── handler
│ │ ├── backgrand
│ │ ├── front
│ │ └── routes.go
│ ├── initialize
│ ├── logic
│ │ ├── backgrand
│ │ └── front
│ ├── middleware
│ ├── svc
│ ├── types
│ └── vars
├── user.api
├── verify.api
├── webapi.api
└── webapi.go