config.go 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. package util
  3. import (
  4. "log"
  5. "os"
  6. "qfw/util"
  7. "regexp"
  8. )
  9. //全局配置
  10. var FormatTextMap map[string][]map[string]interface{}
  11. var JsonData []string
  12. func init() {
  13. loadFormatText()
  14. //LoadTagDb("./res/tagdb")
  15. LoadTagDb("./res/blocktagdb")
  16. util.ReadConfig("./res/jsondata.json", &JsonData)
  17. }
  18. //加载格式化正文配置
  19. func loadFormatText() {
  20. FormatTextMap = map[string][]map[string]interface{}{}
  21. var formatTextMap map[string]interface{}
  22. util.ReadConfig("./res/formattext.json", &formatTextMap)
  23. if len(formatTextMap) == 0 {
  24. log.Println("formattext.json配置文件中有错误!")
  25. os.Exit(0)
  26. }
  27. for k, v := range formatTextMap {
  28. array := v.([]interface{})
  29. arrayMaps := []map[string]interface{}{}
  30. for _, ai := range array {
  31. a, _ := ai.(map[string]interface{})
  32. reg, _ := a["reg"].(string)
  33. if reg == "" {
  34. continue
  35. }
  36. a["reg"] = regexp.MustCompile(reg)
  37. arrayMaps = append(arrayMaps, a)
  38. }
  39. FormatTextMap[k] = arrayMaps
  40. }
  41. }