草庐IT

RPC和GRPC

全部标签

google-app-engine - 在 AppEngine 上运行时,将 Cloud Firestore 与 AppEngine Go 标准环境一起使用会返回 rpc 错误

我正在尝试在用Go编写的AppEngine(标准环境)应用程序中使用Firestore。我一直在遵循“GettingStartedwithCloudFirestore"指南,并一直在使用firestorepackage文档来实现一个简单的示例,该示例在我的本地开发服务器上运行时运行良好。然而,当我部署应用程序并尝试部署版本时,调用DocumentRef.Set()因错误而失败rpcerror:code=Unavailabledesc=allSubConnsareinTransientFailure这是我重现问题的代码:funcinit(){http.HandleFunc("/test"

google-app-engine - 在 AppEngine 上运行时,将 Cloud Firestore 与 AppEngine Go 标准环境一起使用会返回 rpc 错误

我正在尝试在用Go编写的AppEngine(标准环境)应用程序中使用Firestore。我一直在遵循“GettingStartedwithCloudFirestore"指南,并一直在使用firestorepackage文档来实现一个简单的示例,该示例在我的本地开发服务器上运行时运行良好。然而,当我部署应用程序并尝试部署版本时,调用DocumentRef.Set()因错误而失败rpcerror:code=Unavailabledesc=allSubConnsareinTransientFailure这是我重现问题的代码:funcinit(){http.HandleFunc("/test"

go - gorilla/rpc JSON RPC 服务没有响应

我正在调查使用gorillawebtoolkit创建一个简单的RPCAPI。我正在使用他们文档中的示例,并且正在使用AdvancedRestClient进行测试在Chrome中使用http://localhost:1111/api/并发布以下原始JSON负载:{"method":"HelloService.Say","params":[{"Who":"Test"}]}这会到达服务器,我在记录它时知道这一点(请参阅下面的代码)并且我收到200OK响应。但是我收到“响应不包含任何数据”我期待在下面的Say方法中定义的JSON回复消息。有人对问题出在哪里有任何建议吗?packagemaini

go - gorilla/rpc JSON RPC 服务没有响应

我正在调查使用gorillawebtoolkit创建一个简单的RPCAPI。我正在使用他们文档中的示例,并且正在使用AdvancedRestClient进行测试在Chrome中使用http://localhost:1111/api/并发布以下原始JSON负载:{"method":"HelloService.Say","params":[{"Who":"Test"}]}这会到达服务器,我在记录它时知道这一点(请参阅下面的代码)并且我收到200OK响应。但是我收到“响应不包含任何数据”我期待在下面的Say方法中定义的JSON回复消息。有人对问题出在哪里有任何建议吗?packagemaini

当结构具有嵌套结构时,golang rpc 不返回

更新从gob编码转变为json解决了这个问题。但是我仍然想知道为什么这对gob不起作用。所以我的客户端代码是这样的account:=new(database.Account)err:=client.Call("AccountDb.FindAccount","username",account)iferr!=nil{logger.FATAL.Print(err.Error())return}logger.INFO.Print(account)在服务器端AccountDb.FindAccount看起来像这样func(t*AccountDb)FindAccount(args*string,r

当结构具有嵌套结构时,golang rpc 不返回

更新从gob编码转变为json解决了这个问题。但是我仍然想知道为什么这对gob不起作用。所以我的客户端代码是这样的account:=new(database.Account)err:=client.Call("AccountDb.FindAccount","username",account)iferr!=nil{logger.FATAL.Print(err.Error())return}logger.INFO.Print(account)在服务器端AccountDb.FindAccount看起来像这样func(t*AccountDb)FindAccount(args*string,r

go - 如何使用 grpc 方法处理程序解决此问题

我是golang的新手,想尝试使用grpc代码来更好地理解它。为此,我遵循了此处显示的示例:https://devicharan.wordpress.com/源代码在这里:https://github.com/devicharan/basicwebapp不幸的是,当我运行这段代码并执行gobuild时,我收到一条错误消息,内容如下:#basicwebapp/protoproto/CatalogService.pb.go:126:cannotuse_CatalogService_GetProductCatalog_Handler(typefunc(interface{},context.

go - 如何使用 grpc 方法处理程序解决此问题

我是golang的新手,想尝试使用grpc代码来更好地理解它。为此,我遵循了此处显示的示例:https://devicharan.wordpress.com/源代码在这里:https://github.com/devicharan/basicwebapp不幸的是,当我运行这段代码并执行gobuild时,我收到一条错误消息,内容如下:#basicwebapp/protoproto/CatalogService.pb.go:126:cannotuse_CatalogService_GetProductCatalog_Handler(typefunc(interface{},context.

curl - 使用 curl 连接到 Go RPC

我使用此处列出的基本说明创建了一个RPC服务器:https://golang.org/pkg/net/rpc/.我正在构建一个可能不在Go中与RPC服务器通信的应用程序,并且很好奇如何使用curl或其他任何方式手动连接到服务器。我试过:curl-v-XCONNECT--urllocalhost:1234/_goRPC但我得到的输出是:*HostnamewasNOTfoundinDNScache*Trying::1...*Connectedtolocalhost(::1)port1234(#0)>CONNECT/_goRPCHTTP/1.1>User-Agent:curl/7.37.1>

curl - 使用 curl 连接到 Go RPC

我使用此处列出的基本说明创建了一个RPC服务器:https://golang.org/pkg/net/rpc/.我正在构建一个可能不在Go中与RPC服务器通信的应用程序,并且很好奇如何使用curl或其他任何方式手动连接到服务器。我试过:curl-v-XCONNECT--urllocalhost:1234/_goRPC但我得到的输出是:*HostnamewasNOTfoundinDNScache*Trying::1...*Connectedtolocalhost(::1)port1234(#0)>CONNECT/_goRPCHTTP/1.1>User-Agent:curl/7.37.1>