// Add Purge Token to database, and remove corresponding message if necessary. func AddPurge(log chan string, p objects.Purge) error { mutex.Lock() defer mutex.Unlock() txid := p.GetBytes() hashArr := sha512.Sum384(txid) hash := hashArr[:] if hashList == nil || dbConn == nil { return DBError(EUNINIT) } hashObj := new(objects.Hash) hashObj.FromBytes(hash) if Contains(*hashObj) == PURGE { return nil } err := dbConn.Exec("INSERT INTO purge VALUES (?, ?)", hash, txid) if err != nil { log <- fmt.Sprintf("Error inserting purge into db... %s", err) return err } Add(*hashObj, PURGE) return nil }