package public import ( "log" "app.yhyue.com/moapp/jybase/redis" ) const ( PC = "pc" WX = "wx" APP = "app" ) /** 混淆字体解析 source : pc,wx,app */ func GetFontUnConvertStr(fontVersion, content, source string) string { if ExConf.Font.Enabled && content != "" { c := NewConvert() err := c.LoadMapping("./" + ExConf.Font.MappingFilePath + fontVersion + "_" + source + ExConf.Font.MappingFileExt) if err != nil { log.Println("LoadMappingOfFont_Error", err) return content } return c.UnConvert(content) } else { return content } } /** 字体混淆 加载mapping文件出错时,返回原文本 */ func GetFontConvertStr(fontVersion, content, source string) string { if ExConf.Font.Enabled && content != "" { c := NewConvert() err := c.LoadMapping(ExConf.Font.MappingFilePath + fontVersion + "_" + source + ExConf.Font.MappingFileExt) if err != nil { log.Println("LoadMappingOfFont_Error", err) return content } return c.DoConvert(content) } else { return content } } /** 获取所使用的字体库 */ func GetFontVersion() string { fontVersion := ExConf.Font.UnConvertVersionDefault if ExConf.Font.Enabled { fontVersion = ExConf.Font.ConvertVersionDefault redisFontVersion := redis.Get(ExConf.Font.RedisPool, ExConf.Font.RedisKey) if redisFontVersion != nil { fontVersion = redisFontVersion.(string) } } return fontVersion }