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  6 [](https://996.icu) 7 [](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)开源协议