samba/server/truco/service/service.go
2025-06-04 09:51:39 +08:00

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