代码拉取完成,页面将自动刷新
package event
import (
"fmt"
"strings"
"encoding/json"
)
const PackageLength = 48 //包长
const Ping = 0 //ping
const Auth = 2 //授权
const StartProxy = 6 //开始转发工作
// 内网通讯信号每
type Signal struct {
T int //信号类型
Ext string //附件信息
}
// 将字符串填充成32个长度
func StringFormat32(raw string) string {
l := len(raw)
switch {
case l == 32:
return raw
case l > 32:
return fmt.Sprintf("%.32s", raw[:32])
case l < 32:
return fmt.Sprintf("%s%s", raw, strings.Repeat(" ", 32-l))
}
return raw
}
// 生成信息字节(总长度XX)
func GenerateSignal(t int, ext string) []byte {
ext = StringFormat32(ext)
s := &Signal{
T: t,
Ext: ext,
}
sb, _ := json.Marshal(s)
return sb
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。