/
smsProcess.go
54 lines (44 loc) · 1.01 KB
/
smsProcess.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package process
import (
"fmt"
"go_code/chatroom/common/message"
"go_code/chatroom/client/utils"
"encoding/json"
)
type SmsProcess struct {
}
//发送群聊的消息
func (this *SmsProcess) SendGroupMes(content string) (err error) {
//1 创建一个Mes
var mes message.Message
mes.Type = message.SmsMesType
//2 创建一个SmsMes 实例
var smsMes message.SmsMes
smsMes.Content = content //内容.
smsMes.UserId = CurUser.UserId //
smsMes.UserStatus = CurUser.UserStatus //
//3.序列化 smsMes
data, err := json.Marshal(smsMes)
if err != nil {
fmt.Println("SendGroupMes json.Marshal fail =", err.Error())
return
}
mes.Data = string(data)
//4. 对mes再次序列化
data, err = json.Marshal(mes)
if err != nil {
fmt.Println("SendGroupMes json.Marshal fail =", err.Error())
return
}
//5. 将mes发送给服务器。。
tf := &utils.Transfer{
Conn : CurUser.Conn,
}
//6.发送
err = tf.WritePkg(data)
if err != nil {
fmt.Println("SendGroupMes err=", err.Error())
return
}
return
}