-
Notifications
You must be signed in to change notification settings - Fork 476
Open
Description
rpc接口的调用端可以写出一个通用方法,这样就不用写重复代码了;入参和返回值可以写成通用的。
例如:gochat/api/rpc.go文件,可以改成只用这一个方法就行了。
type TransmitReq struct {
Cmd string //例如:CheckAuth
Body []byte //例如:proto.CheckAuthResponse{}
}
type TransmitRsq struct {
Code int64//错误码
Msg string//具体错误信息
Body []byte
}
func (rpc *RpcLogic) Transmit(req *TransmitReq,rsq *TransmitRsq) {
LogicRpcClient.Call(context.Background(), req.Cmd, req, rsq)
}
Metadata
Metadata
Assignees
Labels
No labels