草庐IT

gae-search

全部标签

google-app-engine - 使用部分字符串作为过滤器在 Go GAE 数据存储中搜索条目

我在数据存储中有一组条目,我想搜索/检索它们作为用户类型查询。如果我有完整的字符串,那很容易:q:=datastore.NewQuery("Products").Filter("Name=",name).Limit(20)但我不知道如何处理部分字符串,请帮忙。 最佳答案 q:=datastore.NewQuery("Products").Filter("Name>",name).Limit(20)AppEngine上没有like操作,但您可以使用“”例子:'moguz'>'moguzalp'

google-app-engine - GAE Golang - 如何正确地将任务队列安排到后端?

关于如何使用Go将任务队列调度到GoogleAppEngine后端的信息很少。在TQ'sReference我们可以阅读://AdditionalHTTPheaderstopassatthetask'sexecutiontime.//Toschedulethetasktoberunwithanalternateappversion//orbackend,setthe"Host"header.Headerhttp.Header但是对于真正将“主机”设置为什么没有任何解释。在后端的概述中,我们可以类似地阅读:Privatebackendscanbeaccessedbyapplicationa

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

google-app-engine - 使用 Go 和 Java 在 Gae 上共享 Memcache

我可以从Go写入内存缓存并从Java(在应用引擎上)读取它吗?从内存缓存查看器来看,答案似乎是否定的,因为存在“Java字符串”和“Go字符串”类型的键。共享[]byte怎么样?WebHook和数据存储是Java和GoonAppengine之间唯一的通信方式吗?谢谢 最佳答案 我不知道你问题的答案,但你会在MemcacheSerialization.java的makePbKey方法中找到它的一部分。.这显示了Java如何获取一个对象并从中生成一个键。同样,在文件appengine/memcache/memcache.go中,您可以看

go - GAE 数据存储,带投影的 GetMulti()?

我的应用程序将许多不同类型的数据组合在一起以向用户报告,该报告需要一段时间才能编译,并且对用户以后查看此快照很有用,因此我保存了一个副本在数据存储区中编译成单独种类的数据。然后,可能几个月后,用户调出我保存的副本,但我想在数据存储中查询每个实体的一个特定状态字段,这些字段自他们最初运行报告以来可能已更改,以查看该实体是否已更改自从他们第一次查看报告以来。因此,我拥有所需的所有key,我可以执行datastore.GetMulti()。但是可能有数千个实体,每个实体都有很多字段,所以我想知道是否有更有效的方法来查询数据存储以获取这个字段,而不是整个数据集。类似于投影查询和GetMulti

python - 最初是在 Python 中创建的,如何在 Go 中使用数据存储 GAE?

我有一个用Python创建的数据存储类型"Items",在这段代码中不要在Go中迭代数据q.Run()(它是版本2):typeItemsstruct{codestringdatetime.Timenamestring}funcgetcode(whttp.ResponseWriter,r*http.Request){code:=mux.Vars(r)["code"]fmt.Fprintf(w,"getcode%v",code)c:=appengine.NewContext(r)q:=datastore.NewQuery("Items")fort:=q.Run(c);;{varxItems

google-app-engine - 如何在 GAE Standard Go 中缩小到 0 个实例

我已将Golang应用程序部署到GoogleCloudPlatform的AppEngineStandard环境。我的app.yaml包含以下几行:automatic_scaling:min_idle_instances:0max_idle_instances:0min_pending_latency:automaticmax_pending_latency:automaticmin_instances:0max_instances:2我的意图是应用程序在空闲时应缩减到0个实例,并生成最多2个实例来处理传入的请求。调用该服务后,我注意到它从未缩减到0个实例。我在web控制台打开服务配置,

database - 是否可以在 GAE Golang Blobstore 中存储任意数据?

我正在GoogleAppEngineGo中创建一个大型数据库应用程序。我的大部分数据都很小,因此将它们存储在Datastore中没有问题。但是,我知道我会遇到一些几兆字节大的条目,因此我将不得不使用Blobstore来保存它们。寻找atthereferenceforBlobstore,该服务似乎主要用于上传到该服务的文件。我需要调用哪些函数才能像在Datastore中一样在Blobstore中存储任意数据?我已经可以将数据转换为[]byte并且我不需要在blob中索引任何内容,只需通过ID存储和获取它。 最佳答案 有两种方法可以将文

google-app-engine - 如何设置GAE环境特定的环境变量?

我在Go中使用martini获得了一个GAE应用程序.我需要能够设置MARTINI_ENV环境变量来告诉martini它应该使用生产设置进行初始化。根据Python文档youcansetenvironmentvariablesintheapp.yaml.我在Godocs中没有看到任何提及。,但我猜它的工作原理应该是一样的。我需要能够将MARTINI_ENV环境变量设置为production,但我只想在实际处于生产状态时这样做(即!appengine.IsDevAppServer())。有没有办法告诉app.yaml只在非开发服务器上运行时执行此操作? 最佳答

google-app-engine - 如何可视化 Go GAE 应用程序的代码覆盖率信息?

我正在使用latest开发服务器GoGAESDK.每次更改后我都在运行测试:goapptest-test.v=true我正在使用-cover来记录覆盖率,如goapphelptestflag所述:goapptest-cover-test.v=true-test.coverprofile=c.out[..]coverage:53.8%ofstatementsok_/var/lib/jenkins/jobs/loyalty/workspace30.464s这成功完成并打印测试覆盖的行的百分比。但是,尝试可视化结果失败:goapptoolcover-html=c.outcover:can't