github.com/872409/go-netease-im@v1.0.2-0.20201109080841-fdb3e13691c5/friends.go (about) 1 package netease 2 3 import ( 4 "errors" 5 6 jsoniter "github.com/json-iterator/go" 7 ) 8 9 func (c *ImClient) AddFriend(accid string, faccid string) error { 10 param := map[string]string{"accid": accid, "faccid": faccid, "type": "1"} 11 _, err := c.post(friendAdd, param, "info") 12 return err 13 } 14 15 func (c *ImClient) SetFriend(accid string, faccid string, alias string, ex string, serverex string) error { 16 param := map[string]string{"accid": accid, "faccid": faccid, "alias": alias, "ex": ex, "serverex": serverex} 17 _, err := c.post(friendUpdate, param, "info") 18 return err 19 } 20 21 func (c *ImClient) GetFriends(accid string, updatetime string) (*[]Friend, error) { 22 if len(accid) == 0 { 23 return nil, errors.New("必须指定网易云通信ID") 24 } 25 26 param := map[string]string{"accid": accid, "updatetime": updatetime} 27 // client := c.client.R() 28 // c.setCommonHead(client) 29 // client.SetFormData(param) 30 31 infoJSON, err := c.post(friendGet, param, "friends") 32 33 // infoJSON, err := handleResp(client.Post(refreshTokenPoint)) 34 35 if err != nil || infoJSON == nil { 36 return nil, err 37 } 38 39 var friends = &[]Friend{} 40 err = jsoniter.Unmarshal(*infoJSON, friends) 41 if err != nil { 42 return nil, err 43 } 44 45 return friends, nil 46 }