[feat]: 添加 Members 去重 (#198)

This commit is contained in:
多吃点苹果 2023-01-12 18:17:03 +08:00 committed by GitHub
parent dc3669dcad
commit 26abfd6e49
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

13
user.go
View File

@ -621,6 +621,19 @@ func (s *Self) SendVideoToGroups(video io.Reader, delay time.Duration, groups ..
// Members 抽象的用户组
type Members []*User
// Uniq Members 去重
func (m Members) Uniq() Members {
var uniqMembers = make(map[string]*User)
for _, member := range m {
uniqMembers[member.UserName] = member
}
var members Members
for _, member := range uniqMembers {
members = append(members, member)
}
return members
}
// Count 统计数量
func (m Members) Count() int {
return len(m)