go_dreamfactory/modules/gateway/core.go
2022-08-10 13:38:11 +08:00

34 lines
653 B
Go

package gateway
import (
"go_dreamfactory/pb"
"go_dreamfactory/lego/base"
"go_dreamfactory/lego/core"
"go_dreamfactory/lego/sys/log"
)
type (
// IAgent 用户代理对象接口定义
IAgent interface {
SessionId() string
IP() string
UserId() string
WorkerId() string
Bind(uId string, wId string)
UnBind()
WriteMsg(msg *pb.UserMessage) (err error)
Close() //主动关闭接口
}
// IGateway 网关模块 接口定义
IGateway interface {
core.IModule
log.Ilogf
Service() base.IRPCXService
CrossServiceTag() string
Connect(a IAgent)
DisConnect(a IAgent)
GetMsgDistribute(msgid string) (rule string, ok bool)
}
)