From 6bfd2a6f5295cbc7b62191804e758c724ad730e9 Mon Sep 17 00:00:00 2001 From: eatMoreApple <15055461510@163.com> Date: Wed, 5 May 2021 22:12:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BC=A0=E8=BE=93=E5=8A=A9?= =?UTF-8?q?=E6=89=8B=E6=9F=A5=E6=89=BE=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- user.go | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/user.go b/user.go index d3a6d0a..e7fdc17 100644 --- a/user.go +++ b/user.go @@ -121,14 +121,8 @@ type Self struct { // 获取所有的好友、群组、公众号信息 func (s *Self) Members(update ...bool) (Members, error) { // 首先判断缓存里有没有,如果没有则去更新缓存 - if s.members == nil { - if err := s.updateMembers(); err != nil { - return nil, err - } - return s.members, nil - } - // 判断是否需要更新,如果传入的参数不为nil,则取最后一个 - if len(update) > 0 && update[0] { + // 判断是否需要更新,如果传入的参数不为nil,则取第一个 + if s.members == nil || (len(update) > 0 && update[0]) { if err := s.updateMembers(); err != nil { return nil, err } @@ -161,9 +155,10 @@ func (s *Self) FileHelper() (*Friend, error) { } users := members.SearchByUserName(1, "filehelper") if users == nil { - return NewFriendHelper(s), nil + s.fileHelper = NewFriendHelper(s) + } else { + s.fileHelper = &Friend{users.First()} } - s.fileHelper = &Friend{users.First()} return s.fileHelper, nil }