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  }