草庐IT

php - 在 PHP 中调用 Go RPC 套接字方法

我开始寻找RPC框架并找到了gRPC,但我的问题是它使用Protocol-Buffer,我担心如果我想在我当前的单体PHP应用程序中使用它,那将是一团糟。所以,我开始实现一个Go基本RPC服务,但目前我不知道在PHP中使用什么以及如何使用它。所以基本上我有一个数据库管理器包,其中有这些结构和方法:typeDatabaseManagerstruct{Database*gorm.DBLoglogging.Logger}func(db*DatabaseManager)Last(args*string,reply*string)error{db.Log[logging.INFO].Printf

google-app-engine - GAE Golang - HTTP JSON RPC 调用在 dev_appserver 中有效,但在 App Engine 中无效?

我正在创建一个GoGoogleAppEngine应用程序,它将对Bitcoinserver进行HTTPJSONRPC调用。.我让我的代码在dev_appserver上正常工作,但是当部署在GAE上时,代码似乎不起作用。我正在使用GitHub上可用的库,并这样调用它:funcGetInfo(idinterface{})(map[string]interface{},os.Error){resp,err:=httpjsonrpc.Call("user:pass@111.1.1.1:18332","getinfo",id,nil)iferr!=nil{log.Println(err)retu

go - golang RPC调用中的参数

在RPC处理程序函数中,我省略了第一个参数,例如:func(selfHandler)GetName(int,reply*StructObj){}调用方varreplyStructObjclient.Call("Handler.GetName",0,&reply)因为我不需要GetName方法中的第一个参数,所以我省略了它的名字,但是,我得到了:gob:typemismatchindecoder:wantstructtype我将GetName方法更改为GetName(idint,reply*StructObj)并且它有效。我想知道为什么会这样? 最佳答案

go - gRPC 设置有问题。获取间歇性 RPC 不可用错误

我有一个grpc服务器和客户端,大部分时间都按预期工作,但偶尔会出现“传输正在关闭”错误:rpcerror:code=Unavailabledesc=transportisclosing我想知道是不是我的设置有问题。客户端非常基础connection,err:=grpc.Dial(address,grpc.WithInsecure(),grpc.WithBlock())pb.NewAppClient(connection)deferconnection.Close()调用超时时间如下ctx,cancel:=context.WithTimeout(ctx,300*time.Millise

go - net/rpc .Call 与 .Go 之间有什么区别?

我刚刚开始使用Golang和net/rpc包。我试图了解您何时可以使用异步client.Go()调用大多数在线示例使用的client.Call()方法。会通过类似的方式异步调用client.Callgoclient.Call(...)本质上和使用client.Gocall是一样的吗?我也在网上看到过这个例子(例如当同时调用多个RPC时)。 最佳答案 作为documented:Goinvokesthefunctionasynchronously.ItreturnstheCallstructurerepresentingtheinvoc

json - 如何在 Go 中正确调用 JSON-RPC?

我一直在尝试各种配置来调用asimpleJSON-RPCserverforBitcoin在Go中,但没有成功。在Python中,整个代码如下所示:fromjsonrpcimportServiceProxyaccess=ServiceProxy("http://user:pass@127.0.0.1:8332")printaccess.getinfo()但是在Go中,我似乎遇到了像"toomanycolonsinaddress"这样的错误。,或“没有这样的主机”。我试过使用rpc和rpc/jsonrpc这两个包,使用方法Dial和DialHTTP,使用各种网络参数,但仍然无法到达任何地方

Git 克隆错误 : RPC failed; result=56, HTTP 代码 = 200

我正在尝试克隆(私有(private))远程存储库,但出现以下错误:remote:Countingobjects:11410,doneremote:Findingsources:100%(11410/11410)remote:Gettingsizes:100%(9178/9178)error:RPCfailed;result=56,HTTPcode=200error:inflate:datastreamerror(invalidblocktype)fatal:packhasbadobjectatoffset427781:inflatereturned-3我在Windows8ProBui

git - RPC 失败结果 22 http 代码 404

我使用的是BonoboGit服务器,一切看起来都很好。我将我所有的旧SVNrepo移动到GIT,甚至使用+760的大repo(大约3.5GB)提交“gitsvnclone”和“gitpush”工作得很好。但对于小型存储库则不然:它只有3Mb(未压缩)和1次提交。我总是收到的消息是:efrror:RPCFailed;result=22,HTTPcode=404fatal:Theremoteendhungupunexpectedly我已经按照推荐更改了bonobowebconfighere我已经做了thisconfigcommand.那么,有人有任何其他线索吗?

Git 推送错误 : RPC failed: curl 52

gitpush失败并出现以下错误fatal:RPCfailed:curl52:Emptyreplyfromserver如果只修改、添加或删除了一个文件,则上传成功。以下设置不能可靠地工作gitconfig--global--addcore.compression-1在ubuntu14.04上运行的git版本是2.8.2,openssl和gnutls编译都试过了。sshRemote也失败。存储库遇到问题bitbucketgithubgitlab感谢失败安全的答案 最佳答案 在终端使用sudo克隆,或输入:gitconfig--glob

Git 错误 : RPC failed; result=22, HTTP 代码 = 404

我在OSX上使用SourceTree并使用Git推送到VisualStudioOnline。我收到以下错误:POSTgit-receive-pack(490857233bytes)error:RPCfailed;result=22,HTTPcode=404fatal:TheremoteendhungupunexpectedlyEverythingup-to-dateCompletedwitherrors,seeabove我已经尝试过以下方法:gitconfig--globalhttp.postBuffer524288000 最佳答案