kitech / netease-im

本项目是用GO语言实现的网易云信的服务端API封装

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

netease-im

netease-im 是用 GO 语言实现的网易云信的服务端 API 封装,目前实现了常用的大部分功能,如有其他的需要或者功能失效,可以提 issue 告知

996.icu License: MIT

使用方法

安装:

go get -u github.com/MrSong0607/netease-im

导入:

import netease "github.com/MrSong0607/netease-im"

使用:

获取 token:
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
    • 发送文本消息
    • 发送图片
    • 发送视频
    • 批量发送文本消息
    • 批量发送点对点自定义系统通知
    • 查询单聊历史消息
    • 聊天室
    • 消息抄送

License

netease-im 使用MIT开源协议

About

本项目是用GO语言实现的网易云信的服务端API封装


Languages

Language:Go 100.0%