// 更新或加入失败记录, // 对比是否已存在,不存在就记录, // 返回值表示是否有插入操作。 func (self *Failure) UpsertFailure(req *request.Request) bool { self.RWMutex.Lock() defer self.RWMutex.Unlock() if self.list[req.Unique()] != nil { return false } self.list[req.Unique()] = req return true }
// 删除失败记录 func (self *Failure) DeleteFailure(req *request.Request) { self.RWMutex.Lock() delete(self.list, req.Unique()) self.RWMutex.Unlock() }