From 26abfd6e498a7c663d1b5a68d74669681a72a87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=90=83=E7=82=B9=E8=8B=B9=E6=9E=9C?= <73388495+eatmoreapple@users.noreply.github.com> Date: Thu, 12 Jan 2023 18:17:03 +0800 Subject: [PATCH] =?UTF-8?q?[feat]:=20=E6=B7=BB=E5=8A=A0=20Members=20?= =?UTF-8?q?=E5=8E=BB=E9=87=8D=20(#198)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/user.go b/user.go index 81b6fe5..1a0309b 100644 --- a/user.go +++ b/user.go @@ -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)