2 Star 6 Fork 5

Plato/rpc-go-backend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
application.go 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
package idlrpc
import (
"gitee.com/dennis-kk/rpc-go-backend/idlrpc/internal/proxy"
"gitee.com/dennis-kk/rpc-go-backend/idlrpc/pkg/protocol"
"gitee.com/dennis-kk/rpc-go-backend/idlrpc/pkg/transport"
)
const (
InvalidGlobalIndex = 0
)
func notFound(trans transport.ITransport, req *protocol.RpcCallHeader) {
resp := protocol.BuildNotFound(req)
if resp == nil {
return
}
resppkg, pkglen := protocol.PackRespMsg(resp)
if resppkg == nil || pkglen == 0 {
//TODO 添加序列化错误
return
}
err := trans.Send(resppkg)
if err != nil {
return
}
}
func notFoundReturnProxy(trans transport.ITransport, proxyReq *protocol.RpcProxyCallHeader) {
resp := protocol.BuildProxyNotFound(proxyReq)
respPkg, pkgLen := protocol.PackProxyRespMsg(resp)
if respPkg == nil || pkgLen == 0 {
//TODO 添加序列化错误
return
}
err := trans.Send(respPkg)
if err != nil {
return
}
}
func CreateRpcFramework() IRpc {
return &rpcImpl{
proxyMgr: newProxyManager(),
proxyCallMgr: proxy.NewCallManager(),
stubMgr: newStubManager(),
serviceFactory: make(stubFactoryMap),
logger: nil,
status: RpcNotInit,
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/dennis-kk/rpc-go-backend.git
git@gitee.com:dennis-kk/rpc-go-backend.git
dennis-kk
rpc-go-backend
rpc-go-backend
v0.4.4

搜索帮助