config.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "encoding/json"
  4. "lc/common/configor"
  5. "lc/common/protocol"
  6. "lc/common/util"
  7. "strings"
  8. )
  9. type DevConfig struct {
  10. LedInfos *[]LedInfo `json:"dev"`
  11. }
  12. // led屏配置
  13. type LedInfo struct {
  14. Id int `json:"id"`
  15. Name string `json:"name"` //名字
  16. DevCode string `json:"devCode"` //区分是什么设备
  17. Brand string `json:"brand"` //品牌
  18. Model string `json:"model"` //型号
  19. SN string `json:"sn"`
  20. IP string `json:"ip"`
  21. BaseURL string `json:"baseurl"`
  22. }
  23. func GetTopic(sn, downORup string) string {
  24. return appConfig.Tenant + "/cltled/" + sn + "/" + downORup + "/#"
  25. }
  26. func getUpTopic(topic string) string {
  27. return strings.Replace(topic, "down", "up", 1)
  28. }
  29. var appConfig protocol.AppConfig
  30. var ledInfos []LedInfo
  31. func GetListError(errstr string) []byte {
  32. marshal, _ := json.Marshal(`{"error": "查询失败"}`)
  33. return marshal
  34. }
  35. func loadAppConfig() error {
  36. var o protocol.AppConfig
  37. err := configor.Load(&o, util.GetPath(0)+"app.json")
  38. if err == nil && o.GID != "" {
  39. appConfig = o
  40. }
  41. return err
  42. }
  43. func loadDevInfos() {
  44. var devConfig = DevConfig{
  45. &ledInfos,
  46. }
  47. path := util.GetPath(0) + "led.json"
  48. configor.Load(&devConfig, path)
  49. }