netease-im 是用 GO 语言实现的网易云信的服务端 API 封装,目前实现了常用的大部分功能,如有其他的需要或者功能失效,可以提 issue 告知
go get -u github.com/MrSong0607/netease-im
import netease "github.com/MrSong0607/netease-im"
client := netease.CreateImClient("AppKey", "AppSecret", "")
user := &netease.ImUser{ID: "3", Name: "test3", Gender: 1}
tk, err := client.CreateImUser(user)
msg := &netease.TextMessage{Message: "message test"}
err := client.SendTextMessage("1", "3", msg, nil)
msg := &netease.ImageMessage{URL: "https://golang.org/doc/gopher/frontpage.png", Md5: "可以填任意md5", Extension: "png"}
err := client.SendBatchImageMessage("1", []string{"3"}, msg, nil)
msg := &netease.VoiceMessage{URL: "audio url", Md5: "可以填任意md5", Duration: 10, Extension: "aac"}
err := client.SendBatchVoiceMessage("1", []string{"3"}, msg, nil)
msg := &netease.VideoMessage{URL: "video file url", Md5: "可以填任意md5", Extension: "mp4"}
err := client.SendBatchVideoMessage("1", []string{"3"}, msg, nil)
- 通信服务
- 获取 IM 通信 token
- 更新并获取新 token
- 发送文本消息
- 发送图片
- 发送视频
- 批量发送文本消息
- 批量发送点对点自定义系统通知
- 查询单聊历史消息
- 聊天室
- 消息抄送
netease-im 使用MIT开源协议