예제 #1
0
파일: member.go 프로젝트: wxaxiaoyao/linux
func RedisDeleteTeamMember(tid, uid uint64) error {
	userKey := fmt.Sprintf("%s%d", SET_TEAM_MEMBER, tid)
	val := fmt.Sprintf("%d", uid)
	redis.SRem(userKey, val)

	//member version
	val = fmt.Sprintf("%d", time.Now().Unix())
	userKey = fmt.Sprintf("%s%d", KEY_TEAM_MEMBER_VER, tid)
	redis.RedisSet(userKey, val)

	userKey = fmt.Sprintf("%s%d", SET_USERS_TEAM, uid)
	val = fmt.Sprintf("%d", tid)
	redis.SRem(userKey, val)

	return nil
}
예제 #2
0
파일: friend.go 프로젝트: wxaxiaoyao/linux
func RedisDeleteFriend(uid, fid uint64, typ int) error {
	userKey := ""
	if typ == 1 {
		userKey = fmt.Sprintf("%s%d", SET_WHITELIST, uid)
	} else {
		userKey = fmt.Sprintf("%s%d", SET_BLACKLIST, uid)
	}
	uid_1 := fmt.Sprintf("%d", fid)

	redis.SRem(userKey, uid_1)

	// 双向好友
	if typ == 1 {
		userKey = fmt.Sprintf("%s%d", SET_WHITELIST, fid)
		uid_2 := fmt.Sprintf("%d", uid)
		redis.SRem(userKey, uid_2)
	}

	return nil
}
예제 #3
0
파일: team.go 프로젝트: wxaxiaoyao/linux
func RedisDeleteTeam(tid uint64) error {
	userKey := fmt.Sprintf("%s%d", KEY_TEAM_INFO, tid)
	redis.RedisDel(userKey)

	userKey = fmt.Sprintf("%s%d", SET_TEAM_MEMBER, tid)

	uidList, err := redis.SMembers(userKey).Result()

	if err != nil {
		return errors.As(err, tid)
	} else {
		for _, val := range uidList {
			userKey2 := fmt.Sprintf("%s%s", SET_USERS_TEAM, val)
			val := fmt.Sprintf("%d", tid)
			redis.SRem(userKey2, val)
		}
	}

	redis.RedisDel(userKey)

	return nil
}