草庐IT

gae-quotas

全部标签

database - GAE Go 数据存储 - 忽略一些变量?

假设我首先将此结构保存到数据存储中:typeFoostruct{ImportantstringNotImportantstring}但后来我决定我并不真正关心NotImportant不再支持它了。问题是,我的数据存储区已经填充了数据,我不能只是删除它并用更新的结构替换整个数据库。我知道可以创建自定义加载和保存方法,如Load(c,但这需要在大型结构上付出大量努力。是否有一些简单的方法告诉GoogleAppEngineGo数据存储在保存时忽略一些变量,而不是提示我正在加载数据的结构没有我不再关心的变量? 最佳答案 你可以这样做ifer

google-app-engine - 在 GAE 中,用户什么时候可能没有 ID

我正在使用go和GAE构建网络应用程序。我想使用Google帐户进行身份验证。appengine/user包包含一个类型,User。我计划使用User的ID属性作为Datastore中后代实体的祖先。但是,我对这部分文档中的评论感到困惑:typeUserstruct{EmailstringAuthDomainstringAdminbool//IDistheuniquepermanentIDoftheuser.//ItispopulatediftheEmailisassociated//withaGoogleaccount,oremptyotherwise.IDstringFederat

google-app-engine - 访问数据存储时如何避免 "safety"over quota panic? (已启用计费)

我将我的网站部署到GoogleAppEngine(使用Golang和具有1000条记录的数据存储)。启用计费并建立每日预算。配额详细信息页面指示一切都在配额之下。我正在执行Urlfetch以获取用于在数据存储区中构建数据实体的tsv文件。两个问题:仅创建了778个实体-日志表明这是一个长时间运行的进程,但它似乎在没有错误消息的情况下提前终止。文档说这是正常的第二步涉及从数据存储区中的实体创建一个json文件。这个过程会导致“panic:超配额”,因为我想这个过程花费的时间太长了。我该如何进行?我应该将tsv数据文件分成几个较小的文件吗?我可以请求“更多时间”以免超过安全配额吗?需要注意

javascript - GAE channel Api 与套接字

我有一个在服务器端使用GO并在客户端使用Javascript运行的Google应用程序。客户端每隔一定时间生成一个javascript对象(可以“字符串化”),需要将其发送回服务器并保存为json文件。根据谷歌应用引擎文档,这似乎可以通过两者来实现:channel接口(interface)套接字服务但我找不到这两个的任何示例,而且我也不清楚哪一个最能实现目标。谁能帮我?非常感谢。 最佳答案 也许这对某人有用,所以我是这样做的:saveData:functionsaveData(){var_this=this,save=this.sh

google-app-engine - GAE Go - 如何处理 ErrConcurrentTransaction 数据存储事务错误

我正在编写GoogleAppEngineGolang应用程序。在DatastoreTransactiondocumentation,有注释:Note:Ifyourappreceivesanerrorwhensubmittingatransaction,itdoesnotalwaysmeanthatthetransactionfailed.YoucanreceiveErrConcurrentTransactionincaseswheretransactionshavebeencommittedandeventuallywillbeappliedsuccessfully.Wheneverp

google-app-engine - GAE Cloud Endpoints API Explorer 停止工作

API浏览器(localhost:8080/_ah/api/explorer)突然停止工作。这是“goappserve”给出的消息:WARNING2015-12-1517:54:24,744dispatcher.py:762]Skippingdispatch.yamlrulesbecause/_ah/spi/BackendService.getApiConfigsisnotadispatchablepath.2015/12/1517:54:24DEBUG:SPIrequestbody:{}INFO2015-12-1517:54:24,746module.py:787]default:"

google-app-engine - GAE Go Json-RPC调用示例

我试图了解如何在GoogleGo中使用将在GoogleAppEngine应用程序中使用的Json-RPC调用。到目前为止,我明白我应该以某种方式调用rpc.Client.Dial,但我不明白“网络”和“地址”参数应该是什么。任何人都可以提供示例、工作代码来演示如何在Go中使用Json-RPC吗? 最佳答案 我已经在go-nutsgroup上写下了你的问题的答案,但为了完整起见,这里是:Go'sjsonrpcpackageisn'tcompatiblewithGAEyet.引用:https://groups.google.com/d/

google-app-engine - GAE Go 和长轮询?

在GoogleAppEngine上用Golang实现长轮询的有效方法是什么?我遇到了thiscode,但它是为非GAE应用程序制作的(使用channel和goroutine,据我所知这不是GAE的最佳选择)。编辑:我特别需要为我无法控制的应用程序实现长轮询(参见this引用),因此使用ChannelAPI作为轮询的替代是行不通的。 最佳答案 前端实例的HTTP请求有60秒的请求期限。您可以尝试使用Backends实现长轮询因为他们不会受到同样的限制(无限期)。 关于google-app-

google-app-engine - 在 GAE GO 基础模板中将 html 模板合并为一个,这样结构将只有一个通用的 html/css 结构

在这个例子中我有一个main.html模板Backendhtml,body{height:100%}GoogleGO{{}}Footer子部分将填充{{}}与NameDescription{{range.}}{{.Name}}{{.Description}}Edit{{end}}在子部分的代码中解析后。我这样做是为了消除多余的html和css并轻松管理设计。谢谢大家! 最佳答案 Template对象包含一个顶级模板(此处为父模板),它可以引用同一对象中关联的其他模板。模板有一个用于引用的名称。这可能很棘手,因为当您使用ParseFi

google-app-engine - 在带有 GAE 数据存储的 Go 中,指向 slice 的指针是否为 "relationships"?

根据AncestorQueries从AppEngine文档,我可以做这样的事情:typeTeamstruct{Namestring}typePlayerstruct{Namestring}//SavedatafirstjustforthetestcaseteamA:=datastore.NewIncompleteKey(c,"Team",nil)teamA,_=datastore.Put(c,teamA,Team{"TeamA"})playerA:=datastore.NewIncompleteKey(c,"Player",teamA)playerA,_=datastore.Put(c