msgUtil.go 861 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package plugin
  2. import (
  3. kconf "github.com/emqx/kuiper/internal/conf"
  4. "gopkg.in/ini.v1"
  5. "io/ioutil"
  6. "path"
  7. )
  8. var gUimsg map[string]*ini.File
  9. func getMsg(language, section, key string) string {
  10. language += ".ini"
  11. if conf, ok := gUimsg[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. gUimsg = make(map[string]*ini.File)
  21. confDir, err := kconf.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. kconf.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. gUimsg[fName] = conf
  38. }
  39. }
  40. return nil
  41. }