代码拉取完成,页面将自动刷新
golang 实现websocket服务端
go run socket.go -addr :8050 -secret xxxxx -manager admin -receive http://www.xx.cn/receive
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
addr | string | :8050 | websocket服务器监听端口,默认:8050 |
secret | string | xxxxx | websocket在进行广播或者分组推送时,所需要的密钥,不设置则不能进行消息推送 |
manager | string | admin | websocket在进行新增secret,或删除secret所需要的身份标识 |
receive | string | http://www.xx.cn/receive | 设置一个回调地址,用于接收websocket服务器POST过来的客户端聊天记录,{"type":"message","group":"666","binding_id":"","content":"具体内容"}
|
const (
// 客户端写入消息体的超时时间
writeWait = 10 * time.Second
// pong消息最长等待时间
pongWait = 60 * time.Second
// ping消息写入最长等待时间
pingPeriod = (pongWait * 9) / 10
// Maximum message size allowed from peer.
// 设置每次读入message最大读取字节数
maxMessageSize = 1024*2
)
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
group | string | "聊天群" | 同一个group的客户端可以进行聊天,相当于一个group就是一个微信群聊 |
bindingID | string | "client_1" | 可选,给客户端绑定一个业务id,通常是聊天的用户的主键 |
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
Authorization | string | "admin" | admin是在启动程序时,通过-manager 指定的 |
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
secret | string | "poksjuxg" | 新增一个"poksjuxg"密钥,在push接口,可以Authorization中携带,进行消息推送 |
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
Authorization | string | "admin" | admin是在启动程序时,通过-manager 指定的 |
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
secret | string | "poksjuxg" | 删除一个"poksjuxg"的密钥,使之在push接口没有推送权限 |
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
Authorization | string | 213456 | 通过http://127.0.0.1:8050/secret设置,或者在启动命令时,通过-secret命令指定的 |
类型 | 例子 |
---|---|
json |
{"type":"BROADCAST","content":"广播"} or {"type":"GROUP","content":"消息内容","group":"666"}
|
参数说明
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
type | string | "broadcast" | broadcast:广播,GROUP:分组 |
content | string | "这是一个活动消息" | 推送内容 |
group | string | "666" | 分组标识 |
/push 与 /secret 两个接口status code 200为成功,其它为失败
{"type":"message","content":"内容"}
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
type | string | "message" | 消息类型 |
content | string | "hello" | 发送内容 |
{"type":"message","group":"666","binding_id":"xxx","content":"具体内容"}
参数 | 类型 | 例子 | 说明 |
---|---|---|---|
type | string | "message" | 消息类型 |
content | string | "hello world" | 发送内容 |
group | string | "666" | 分组 |
binding_id | string | "xxx" | 绑定客户端ID,相当于发送消息的客户端标识 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。