51 lines
1.4 KiB
Go
51 lines
1.4 KiB
Go
package service
|
|
|
|
import (
|
|
"fmt"
|
|
"samba/pkg/servername"
|
|
"samba/pkg/service"
|
|
gs "samba/server/game/service"
|
|
"samba/util/config"
|
|
)
|
|
|
|
type trucoService struct {
|
|
service.IService
|
|
AutoWaitStop bool // 旧服务,没人使用时自动关闭
|
|
}
|
|
|
|
var TrucoService trucoService
|
|
|
|
func (c trucoService) SendMsgToGate(uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsgToGate(c, uid, msgId, msg)
|
|
}
|
|
|
|
func (c trucoService) SendMsgToOther(srvName, routingKey string, uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsgToOther(TrucoService, srvName, routingKey, uid, msgId, msg)
|
|
}
|
|
|
|
func QueueName() string {
|
|
return fmt.Sprintf("%v-%v", servername.Truco, config.Cmd.ChildId)
|
|
}
|
|
|
|
func SendMsg(exchange, routingKey string, roomId int, token string, uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsg(TrucoService, exchange, routingKey, roomId, token, uid, msgId, msg)
|
|
}
|
|
|
|
func SendMsgToDb(routingKey string, uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsgToDb(TrucoService, routingKey, uid, msgId, msg)
|
|
}
|
|
|
|
func SendMsgToOther(srvName, routingKey string, uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsgToOther(TrucoService, srvName, routingKey, uid, msgId, msg)
|
|
}
|
|
|
|
func SendMsgToGate(uid int64, msgId string, msg interface{}) {
|
|
gs.SendMsgToGate(TrucoService, uid, msgId, msg)
|
|
}
|
|
|
|
func BroadcastMsg(msgId string, msg any) {
|
|
gs.BroadcastMsg(TrucoService, msgId, msg)
|
|
}
|
|
|
|
var ParseMsg = gs.ParseMsg
|