优化传输助手查找逻辑
This commit is contained in:
parent
d0444bc954
commit
6bfd2a6f52
15
user.go
15
user.go
@ -121,14 +121,8 @@ type Self struct {
|
|||||||
// 获取所有的好友、群组、公众号信息
|
// 获取所有的好友、群组、公众号信息
|
||||||
func (s *Self) Members(update ...bool) (Members, error) {
|
func (s *Self) Members(update ...bool) (Members, error) {
|
||||||
// 首先判断缓存里有没有,如果没有则去更新缓存
|
// 首先判断缓存里有没有,如果没有则去更新缓存
|
||||||
if s.members == nil {
|
// 判断是否需要更新,如果传入的参数不为nil,则取第一个
|
||||||
if err := s.updateMembers(); err != nil {
|
if s.members == nil || (len(update) > 0 && update[0]) {
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return s.members, nil
|
|
||||||
}
|
|
||||||
// 判断是否需要更新,如果传入的参数不为nil,则取最后一个
|
|
||||||
if len(update) > 0 && update[0] {
|
|
||||||
if err := s.updateMembers(); err != nil {
|
if err := s.updateMembers(); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -161,9 +155,10 @@ func (s *Self) FileHelper() (*Friend, error) {
|
|||||||
}
|
}
|
||||||
users := members.SearchByUserName(1, "filehelper")
|
users := members.SearchByUserName(1, "filehelper")
|
||||||
if users == nil {
|
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
|
return s.fileHelper, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user