front.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package public
  2. import (
  3. "log"
  4. "app.yhyue.com/moapp/jybase/redis"
  5. )
  6. const (
  7. PC = "pc"
  8. WX = "wx"
  9. APP = "app"
  10. )
  11. /**
  12. 混淆字体解析
  13. source : pc,wx,app
  14. */
  15. func GetFontUnConvertStr(fontVersion, content, source string) string {
  16. if ExConf.Font.Enabled && content != "" {
  17. c := NewConvert()
  18. err := c.LoadMapping("./" + ExConf.Font.MappingFilePath + fontVersion + "_" + source + ExConf.Font.MappingFileExt)
  19. if err != nil {
  20. log.Println("LoadMappingOfFont_Error", err)
  21. return content
  22. }
  23. return c.UnConvert(content)
  24. } else {
  25. return content
  26. }
  27. }
  28. /**
  29. 字体混淆
  30. 加载mapping文件出错时,返回原文本
  31. */
  32. func GetFontConvertStr(fontVersion, content, source string) string {
  33. if ExConf.Font.Enabled && content != "" {
  34. c := NewConvert()
  35. err := c.LoadMapping(ExConf.Font.MappingFilePath + fontVersion + "_" + source + ExConf.Font.MappingFileExt)
  36. if err != nil {
  37. log.Println("LoadMappingOfFont_Error", err)
  38. return content
  39. }
  40. return c.DoConvert(content)
  41. } else {
  42. return content
  43. }
  44. }
  45. /**
  46. 获取所使用的字体库
  47. */
  48. func GetFontVersion() string {
  49. fontVersion := ExConf.Font.UnConvertVersionDefault
  50. if ExConf.Font.Enabled {
  51. fontVersion = ExConf.Font.ConvertVersionDefault
  52. redisFontVersion := redis.Get(ExConf.Font.RedisPool, ExConf.Font.RedisKey)
  53. if redisFontVersion != nil {
  54. fontVersion = redisFontVersion.(string)
  55. }
  56. }
  57. return fontVersion
  58. }