ProductMode.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package Product
  2. import (
  3. "plugin"
  4. )
  5. // 网关
  6. type ProductMode struct {
  7. Id int `json:"Id"`
  8. T_name string `json:"T_name"` // 协议名称 Mqtt
  9. T_connect string `json:"T_connect"` //接入地址 bj-3-mqtt.iot-api.com:1883
  10. T_describe string `json:"T_describe"` // 描述内容
  11. T_state int `json:"T_state"` //状态 0停用 1 开启
  12. T_file string `json:"-"` //文件地址
  13. T_log string `json:"T_log"` //文件地址
  14. T_Config_map map[string]map[string]string `json:"T_Config_map"` //接入端口 8888
  15. T_Plugin *plugin.Plugin `json:"-"` //状态
  16. }
  17. var ProductModeMap map[int]*ProductMode
  18. func init() {
  19. ProductModeMap = make(map[int]*ProductMode)
  20. }
  21. // 获取列表
  22. func ProductModeLists() (r []ProductMode, Total int64) {
  23. var ProductModeList = []ProductMode{}
  24. for _, v := range ProductModeMap {
  25. ProductModeList = append(ProductModeList, ProductMode{Id: v.Id, T_name: v.T_name, T_connect: v.T_connect, T_describe: v.T_describe, T_state: v.T_state, T_Config_map: v.T_Config_map})
  26. }
  27. return ProductModeList, int64(len(ProductModeList))
  28. }
  29. /*
  30. 1:MQTT
  31. 2:TCP
  32. 6:HTTP
  33. */