msg_util.go 859 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package plugins
  2. import (
  3. "github.com/emqx/kuiper/common"
  4. ini "gopkg.in/ini.v1"
  5. "io/ioutil"
  6. "path"
  7. )
  8. var g_uiMsg map[string]*ini.File
  9. func getMsg(language, section, key string) string {
  10. language += ".ini"
  11. if conf, ok := g_uiMsg[language]; ok {
  12. s := conf.Section(section)
  13. if s != nil {
  14. return s.Key(key).String()
  15. }
  16. }
  17. return ""
  18. }
  19. func (m *Manager) readUiMsgDir() error {
  20. g_uiMsg = make(map[string]*ini.File)
  21. confDir, err := common.GetConfLoc()
  22. if nil != err {
  23. return err
  24. }
  25. dir := path.Join(confDir, "multilingual")
  26. infos, err := ioutil.ReadDir(dir)
  27. if nil != err {
  28. return err
  29. }
  30. for _, info := range infos {
  31. fName := info.Name()
  32. common.Log.Infof("uiMsg file : %s", fName)
  33. fPath := path.Join(dir, fName)
  34. if conf, err := ini.Load(fPath); nil != err {
  35. return err
  36. } else {
  37. g_uiMsg[fName] = conf
  38. }
  39. }
  40. return nil
  41. }