github.com/872409/go-netease-im@v1.0.2-0.20201109080841-fdb3e13691c5/README.md (about)

     1  # netease-im
     2  
     3  netease-im 是用 GO 语言实现的网易云信的服务端 API 封装,目前实现了常用的大部分功能,如有其他的需要或者功能失效,可以提 issue 告知
     4  
     5  ![](https://img.shields.io/badge/language-golang-blue.svg)
     6  [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu)
     7  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
     8  
     9  ## 使用方法
    10  
    11  #### 安装:
    12  
    13  `go get -u github.com/MrSong0607/netease-im`
    14  
    15  #### 导入:
    16  
    17  `import netease "github.com/MrSong0607/netease-im"`
    18  
    19  #### 使用:
    20  
    21  ##### 获取 token:
    22  
    23  ```
    24  client := netease.CreateImClient("AppKey", "AppSecret", "")
    25  user := &netease.ImUser{ID: "3", Name: "test3", Gender: 1}
    26  tk, err := client.CreateImUser(user)
    27  ```
    28  
    29  ##### 发送文本消息
    30  
    31  ```
    32  msg := &netease.TextMessage{Message: "message test"}
    33  err := client.SendTextMessage("1", "3", msg, nil)
    34  ```
    35  
    36  ##### 发送图片
    37  
    38  ```
    39  msg := &netease.ImageMessage{URL: "https://golang.org/doc/gopher/frontpage.png", Md5: "可以填任意md5", Extension: "png"}
    40  err := client.SendBatchImageMessage("1", []string{"3"}, msg, nil)
    41  ```
    42  
    43  ##### 发送语音
    44  
    45  ```
    46  msg := &netease.VoiceMessage{URL: "audio url", Md5: "可以填任意md5", Duration: 10, Extension: "aac"}
    47  err := client.SendBatchVoiceMessage("1", []string{"3"}, msg, nil)
    48  ```
    49  
    50  ##### 发送视频
    51  
    52  ```
    53  msg := &netease.VideoMessage{URL: "video file url", Md5: "可以填任意md5", Extension: "mp4"}
    54  err := client.SendBatchVideoMessage("1", []string{"3"}, msg, nil)
    55  ```
    56  
    57  ## 已实现功能
    58  
    59  - [ ] 通信服务
    60    - [x] 获取 IM 通信 token
    61    - [x] 更新并获取新 token
    62    - [x] 发送文本消息
    63    - [x] 发送图片
    64    - [x] 发送视频
    65    - [x] 批量发送文本消息
    66    - [x] 批量发送点对点自定义系统通知
    67    - [x] 查询单聊历史消息
    68    - [x] 聊天室
    69    - [x] 消息抄送
    70  
    71  ## License
    72  
    73  netease-im 使用[MIT](https://opensource.org/licenses/MIT)开源协议