草庐IT

endpoints-proto-datastore

全部标签

linux - Docker 未启动 "could not delete the default bridge network: network bridge has active endpoints""

有什么解决办法吗?Errorstartingdaemon:Errorinitializingnetworkcontroller:couldnotdeletethedefaultbridgenetwork:networkbridgehasactiveendpoints操作系统:Debian8Docker版本:1.9.0,构建76d6bc9ifconfig输出:eth0Linkencap:EthernetHWaddre0:3f:49:a0:9d:b4inetaddr:192.168.0.104Bcast:192.168.0.255Mask:255.255.255.0inet6addr:fe

go - grpc:服务器无法编码响应:rpc错误:代码=内部desc = grpc:编码时出错:proto:Marshal用nil调用

理想情况下,以下RPC应该接收消息并编码为JSON。但是,遇到以下错误:ERROR:2018/08/1213:43:07grpc:serverfailedtoencoderesponse:rpcerror:code=Internaldesc=grpc:errorwhilemarshaling:proto:Marshalcalledwith无func(s*beaconServer)Transmit(ctxcontext.Context,batch*pb.Batch)(*pb.Empty,error){varempty*pb.EmptyvarmessageJSONbytes.Bufferm

go - protobuf golang 从不同目录导入 .proto 和 .pb.proto

我有一个名为myProtos的库,它看起来像这样.|--proto|----hello.proto||--generated└----hello.pb.go我在外部有一个名为example.proto的.proto文件,应该导入hello.proto所以文件的顶部是这样的:syntax="proto3";packageexample;import"path/to/myProtos/proto/hello.proto"现在,当我编译example.proto时,我在example.pb.go上遇到导入错误,因为它有导入行import"path/to/myProtos/原型(prototy

google-cloud-datastore - Go with GAE 将对象保存到数据存储区。取回时,该对象的成员为空

我正在尝试使用GAE学习Go。我创建了2个处理程序。一个用于将对象保存到数据存储区,另一个用于检索它并输出到屏幕。问题是当我从数据存储中检索UserAccount对象时,对象中的每个值都消失了。如有任何帮助,我们将不胜感激。输出:账户数:2val:core.UserAccount{idString:"",deviceId:""}val:core.UserAccount{idString:"",deviceId:""}typeUserAccountstruct{idStringstringdeviceIdstring}funccreate_account(whttp.ResponseWr

google-app-engine - 使用 Go 在 App Engine 上从 Google Cloud Datastore 读取数据

这是我尝试读取的实体的屏幕截图。Entities这是我的代码:packagereadfromgcdimport("net/http""appengine""appengine/datastore""fmt")typepersonstruct{firstnamestringlastnamestring}funcinit(){http.HandleFunc("/",readpeople)}funcreadpeople(whttp.ResponseWriter,r*http.Request){c:=appengine.NewContext(r)q:=datastore.NewQuery("p

go - proto.MessageName 返回空字符串

我完全陷入了Go中Protobuf的问题给定以下代码:ifproto.MessageName(&messages.AddedItemEvent{})==""{log.Fatal("empty")}这将评估为true并退出应用程序。什么可能使protobuf在MessageName上返回空字符串?我可以看到类型及其名称在生成的protobuf消息代码中按应有的方式注册:funcinit(){proto.RegisterType((*AddItemCommand)(nil),"messages.AddItemCommand")proto.RegisterType((*AddedItemEv

go - 在 protobuf 的 .proto 文件中将 golang 类型定义为其他类型的一部分

我想在.proto文件中定义一个Go类型。该类型是在.proto文件中定义的其他类型的slice。我有如下类型。typeSomeTypestruct{//fewfields}typeSomeTypes[]SomeType我在.proto文件中定义了SomeType,如下所示。messageSomeType{//}现在我想在.proto文件中定义SomeTypes类型。但我还没有找到任何方法来做到这一点。对我来说最简单的解决方案是更改类型SomeTypes如下:typeSomeTypesstruct{Content[]SomeType}然后我可以在.proto文件中将其定义为messag

google-app-engine - datastore.Get 使用祖父 key

是否有某种方法可以通过不提供key的完整路径,而是提供实体的根父实体来执行datastore.Get?例如,假设有一个SubFolder实体,位于Folder实体下,而该实体本身位于User实体下。这不起作用:subFolderKey:=datastore.NewKey(c,"SubFolder","mySubfolder",0,userKey)datastore.Get(c,subFolderKey,subFolder)即使mySubfolder是userKey的孙代。有没有办法在不指定完整父路径的情况下做到这一点? 最佳答案 不

google-app-engine - AppEngine 的 datastore.Get() 是否不验证所请求 key 的命名空间?

我在go-appengine中使用命名空间和数据存储,大致如下:funcgetThing()*Thing{nctx:=appengine.Namespace(ctx,"whatever")thing:=Thing{}key,err:=datastore.Get(nctx,key,&thing)iferr!=nil{returnnil,err}returnthing,nil}很简单吧?不幸的是,如果事实证明nctx的命名空间与键的命名空间不匹配,它无论如何都会愉快地获取对象。而且AFAICT,没有办法手动获取key的“命名空间”字段来手动验证它。这对我们的应用很重要,因为我们有来自Web

google-app-engine - 查询相同类型的根实体和子实体时,datastore 是否需要指定祖先?

例如,从提供的appengine-angular-gotodos中获取以下片段:funcgetAllTodos(cappengine.Context)([]Todo,error){todos:=[]Todo{}ks,err:=datastore.NewQuery("Todo").Ancestor(defaultTodoList(c)).Order("Created").GetAll(c,&todos)iferr!=nil{returnnil,err}fori:=0;i如果您将查询更改为不包含.Ancestor(defaultTodoList(c)).,该函数将无法返回任何待办事项结果。