互动
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
1.9 KiB

package ws_send_service
import (
"github.com/kirinlabs/HttpRequest"
)
var SendUrl = "https://api.ouxuanhudong.com:20182/PcClient/Connect/MessageCtl/Receive"
// https://api.hudongzhuanjia.com:20182/PcClient/Connect/MessageCtl/Receive
// func init() {
// SendUrl = "http://127.0.0.1:20182/PcClient/Handle/MessageCtl/receive"
// }
type Message struct {
Type string `json:"type"`
Tag string `json:"tag"`
Dest int64 `json:"dest"`
RoomId string `json:"room_id"`
Data map[string]interface{} `json:"data"`
}
// pc send upper wall
func SendUpperWall(roomId string, tag string, dest int64, data map[string]interface{}) {
m := Message{
Type: "upper_wall",
Tag: tag,
Dest: dest,
RoomId: roomId,
Data: data,
}
HttpRequest.Debug(true).JSON().Post(SendUrl, HttpRequest.Json(&m))
}
func SendShakeRedEnvelope(roomId string, tag string, dest int64, data map[string]interface{}) {
m := Message{
Type: "shake_rb",
Tag: tag,
Dest: dest,
RoomId: roomId,
Data: data,
}
HttpRequest.Debug(true).JSON().Post(SendUrl, HttpRequest.Json(&m))
}
func SendBarrage(roomId string, tag string, dest int64, data map[string]interface{}) {
m := Message{
Type: "barrage",
Tag: tag,
Dest: dest,
RoomId: roomId,
Data: data,
}
HttpRequest.Debug(true).JSON().Post(SendUrl, HttpRequest.Json(&m))
}
func SendSign(roomId string, tag string, dest int64, data map[string]interface{}) {
m := Message{
Type: "sign_up",
Tag: tag,
Dest: dest,
RoomId: roomId,
Data: data,
}
HttpRequest.Debug(true).JSON().Post(SendUrl, HttpRequest.Json(&m))
}
func SendAuction(roomId string, tag string, dest int64, data map[string]interface{}) {
m := Message{
Type: "auction",
Tag: tag,
RoomId: roomId,
Dest: dest,
Data: data,
}
HttpRequest.Debug(true).JSON().Post(SendUrl, HttpRequest.Json(&m))
}
// 可以设置通用的ws链接进行通信