按照微信的排列顺序获取联系人列表 (#213)
This commit is contained in:
parent
e38b4258f0
commit
2d11a7b95a
18
relations.go
18
relations.go
@ -9,7 +9,7 @@ import (
|
|||||||
type Friend struct{ *User }
|
type Friend struct{ *User }
|
||||||
|
|
||||||
// implement fmt.Stringer
|
// implement fmt.Stringer
|
||||||
func (f Friend) String() string {
|
func (f *Friend) String() string {
|
||||||
return fmt.Sprintf("<Friend:%s>", f.NickName)
|
return fmt.Sprintf("<Friend:%s>", f.NickName)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -53,7 +53,7 @@ func (f Friends) Count() int {
|
|||||||
// First 获取第一个好友
|
// First 获取第一个好友
|
||||||
func (f Friends) First() *Friend {
|
func (f Friends) First() *Friend {
|
||||||
if f.Count() > 0 {
|
if f.Count() > 0 {
|
||||||
return f[0]
|
return f.Sort()[0]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -61,7 +61,7 @@ func (f Friends) First() *Friend {
|
|||||||
// Last 获取最后一个好友
|
// Last 获取最后一个好友
|
||||||
func (f Friends) Last() *Friend {
|
func (f Friends) Last() *Friend {
|
||||||
if f.Count() > 0 {
|
if f.Count() > 0 {
|
||||||
return f[f.Count()-1]
|
return f.Sort()[f.Count()-1]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -155,7 +155,7 @@ func (f Friends) SendFile(file io.Reader, delay ...time.Duration) error {
|
|||||||
type Group struct{ *User }
|
type Group struct{ *User }
|
||||||
|
|
||||||
// implement fmt.Stringer
|
// implement fmt.Stringer
|
||||||
func (g Group) String() string {
|
func (g *Group) String() string {
|
||||||
return fmt.Sprintf("<Group:%s>", g.NickName)
|
return fmt.Sprintf("<Group:%s>", g.NickName)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -238,7 +238,7 @@ func (g Groups) Count() int {
|
|||||||
// First 获取第一个群组
|
// First 获取第一个群组
|
||||||
func (g Groups) First() *Group {
|
func (g Groups) First() *Group {
|
||||||
if g.Count() > 0 {
|
if g.Count() > 0 {
|
||||||
return g[0]
|
return g.Sort()[0]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -246,7 +246,7 @@ func (g Groups) First() *Group {
|
|||||||
// Last 获取最后一个群组
|
// Last 获取最后一个群组
|
||||||
func (g Groups) Last() *Group {
|
func (g Groups) Last() *Group {
|
||||||
if g.Count() > 0 {
|
if g.Count() > 0 {
|
||||||
return g[g.Count()-1]
|
return g.Sort()[g.Count()-1]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -340,7 +340,7 @@ func (g Groups) Uniq() Groups {
|
|||||||
// Mp 公众号对象
|
// Mp 公众号对象
|
||||||
type Mp struct{ *User }
|
type Mp struct{ *User }
|
||||||
|
|
||||||
func (m Mp) String() string {
|
func (m *Mp) String() string {
|
||||||
return fmt.Sprintf("<Mp:%s>", m.NickName)
|
return fmt.Sprintf("<Mp:%s>", m.NickName)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -355,7 +355,7 @@ func (m Mps) Count() int {
|
|||||||
// First 获取第一个
|
// First 获取第一个
|
||||||
func (m Mps) First() *Mp {
|
func (m Mps) First() *Mp {
|
||||||
if m.Count() > 0 {
|
if m.Count() > 0 {
|
||||||
return m[0]
|
return m.Sort()[0]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -363,7 +363,7 @@ func (m Mps) First() *Mp {
|
|||||||
// Last 获取最后一个
|
// Last 获取最后一个
|
||||||
func (m Mps) Last() *Mp {
|
func (m Mps) Last() *Mp {
|
||||||
if m.Count() > 0 {
|
if m.Count() > 0 {
|
||||||
return m[m.Count()-1]
|
return m.Sort()[m.Count()-1]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user