Skip to content

关于rpc调用的一个小建议 #66

@Liuhaihui159357

Description

@Liuhaihui159357

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions