//DeleteLike remove {article id} pairs from user liking articles list
// and remove {now, user id} pairs from article likers list
DeleteLike remove {article id} pairs from user liking articles list
and remove {now, user id} pairs from article likers list
// DeleteLike remove { article id } pairs from user liking articles list // and remove { now user id } pairs from article likers list
func (article *Article) DeleteLike(user *User) {
	pipe := cache.RedisClient.TxPipeline()
	defer func() {
		_, err := pipe.Exec()
		if err != nil {
			util.Log().Error("redis pipeline 执行失败", err)
		}
	}()
	cache.UnLinkZsets(
		pipe,
		cache.ArticleLikersKey(article.ID), user.ID,
		cache.UserLikingArticlesKey(user.ID), article.ID,
	)
}
func ( article * Article ) DeleteLike ( user * User ) { pipe := cache . RedisClient . TxPipeline ( ) defer func ( ) { _ , err := pipe . Exec ( ) if err != nil { util . Log ( ) . Error ( " } } ( ) cache . UnLinkZsets ( pipe , cache . ArticleLikersKey ( article . ID ) , user . ID , cache . UserLikingArticlesKey ( user . ID ) , article . ID , ) }
DeleteLike remove {article id} pairs from user liking articles list
and remove {now, user id} pairs from article likers list
DeleteLike remove { article id } pairs from user liking articles list and remove { now user id } pairs from article likers list