// 加载公会历史消息 func loadUnionHistoryMessage(unionId string) { // 判断是否已经加载过公会的历史消息文件 if ifHasLoaded(unionId) { return } // 判断是否存在文件夹 if !fileUtil.IsDirExists(con_HistoryPath) { return } // 读取公会对应文件内容 bytes, err := fileUtil.ReadFileBytes(filepath.Join(con_HistoryPath, getUnionHistoryMessageFileName(unionId))) if err != nil { // 判断文件是否存在,如果不存在直接返回 if os.IsNotExist(err) { return } panic(fmt.Errorf("加载公会历史消息错误,错误信息为:%s", err)) } // 反序列化文件 messageList := make([]*responseDataObject.SocketResponseObject, 0, configBLL.MaxHistoryCount()) if err = json.Unmarshal(bytes, &messageList); err != nil { panic(fmt.Errorf("反序列化公会历史消息错误,错误信息为:%s", err)) } // 加锁 unionHistoryMessageMutex.Lock() defer unionHistoryMessageMutex.Unlock() // 保存到unionHistoryMessageList中 unionHistoryMessageList[unionId] = messageList }
// 加载世界历史消息 func loadWorldHistoryMessage() { // 判断是否存在文件夹 if !fileUtil.IsDirExists(con_HistoryPath) { return } // 读取文件内容 bytes, err := fileUtil.ReadFileBytes(filepath.Join(con_HistoryPath, getWorldHistoryMessageFileName())) if err != nil { // 判断文件是否存在,如果不存在直接返回 if os.IsNotExist(err) { return } panic(fmt.Errorf("加载世界历史消息错误,错误信息为:%s", err)) } if err = json.Unmarshal(bytes, &worldHistoryMessageList); err != nil { panic(fmt.Errorf("反序列化世界历史消息错误,错误信息为:%s", err)) } }