config.go 735 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package main
  2. import (
  3. "lc/common/util"
  4. "lc/common/configor"
  5. "lc/common/protocol"
  6. )
  7. func GetTopic(devtype, id, topic string) string {
  8. return appConfig.Tenant + "/" + devtype + "/" + id + "/" + topic
  9. }
  10. type OnvifDevConfig struct {
  11. Ffmpeg string `json:"ffmpeg"`
  12. Rtu []protocol.OnvifDev `json:"dev"`
  13. }
  14. var appConfig protocol.AppConfig
  15. var onvifDevConfig OnvifDevConfig
  16. func loadAppConfig() error {
  17. var o protocol.AppConfig
  18. err := configor.Load(&o, util.GetPath(0)+"app.json")
  19. if err == nil && o.GID != "" {
  20. appConfig = o
  21. }
  22. return err
  23. }
  24. func LoadOnvifDevConfig() error {
  25. var o OnvifDevConfig
  26. err := configor.Load(&o, util.GetPath(0)+"onvif.json")
  27. if err == nil {
  28. onvifDevConfig = o
  29. }
  30. return err
  31. }