jjzjj

Appengine

全部标签

google-app-engine - 将 ID 添加到数据存储实体的最佳做法?

当使用IncompleteKey创建实体以便每条记录本身都是唯一的时,将键添加回记录以便它可以在创建时在结构中传递的最佳方法是什么?例如,使用事务处理(未经测试的代码)是个好主意吗?err=datastore.RunInTransaction(c,func(cappengine.Context)error{incompleteKey:=datastore.NewIncompleteKey(c,ENTITY_TYPE,nil)entityKey,err:=datastore.Put(c,incompleteKey,&MyStruct)if(err!=nil){returnerr}MySt

google-app-engine - 将 ID 添加到数据存储实体的最佳做法?

当使用IncompleteKey创建实体以便每条记录本身都是唯一的时,将键添加回记录以便它可以在创建时在结构中传递的最佳方法是什么?例如,使用事务处理(未经测试的代码)是个好主意吗?err=datastore.RunInTransaction(c,func(cappengine.Context)error{incompleteKey:=datastore.NewIncompleteKey(c,ENTITY_TYPE,nil)entityKey,err:=datastore.Put(c,incompleteKey,&MyStruct)if(err!=nil){returnerr}MySt

google-app-engine - 如何使用 Go 获取当前命名空间和 App Engine 延迟函数?

如果我设置context.Context的命名空间并调用延迟函数:ctx:=appengine.NewContext(r)ctx,err:=appengine.Namespace(ctx,"mynamespace")delayFunc.Call(ctx)如何找到它的名字:vardelayFunc=delay.Func("my-func",func(ctxcontext.Context){//HowdoIextract"mynamespace"fromctx?})以下是可接受的做法吗?vardelayFunc=delay.Func("my-func",func(ctxcontext.Co

google-app-engine - 如何使用 Go 获取当前命名空间和 App Engine 延迟函数?

如果我设置context.Context的命名空间并调用延迟函数:ctx:=appengine.NewContext(r)ctx,err:=appengine.Namespace(ctx,"mynamespace")delayFunc.Call(ctx)如何找到它的名字:vardelayFunc=delay.Func("my-func",func(ctxcontext.Context){//HowdoIextract"mynamespace"fromctx?})以下是可接受的做法吗?vardelayFunc=delay.Func("my-func",func(ctxcontext.Co

google-app-engine - 无法将 Go 应用程序错误 422 部署到 AppEngine

突然无法将Go应用程序部署到GAE。没有更改任何代码并且在本地工作正常。03:39PM错误422:---开始服务器输出---编译失败:2016/10/1412:39:46go-app-builder:解析输入失败:包main必须是顶级包---结束服务器输出---因为它是一个云应用程序,所以我没有主程序包-几天前一切都很好。我在Windows10上,几天前得到并更新了...我确实更新了最新的GoCloudSDK,但遇到了同样的错误。 最佳答案 您的应用程序目录中是否有任何可能包含主包的非导入子目录?我得出的结论是go-app-buil

google-app-engine - 无法将 Go 应用程序错误 422 部署到 AppEngine

突然无法将Go应用程序部署到GAE。没有更改任何代码并且在本地工作正常。03:39PM错误422:---开始服务器输出---编译失败:2016/10/1412:39:46go-app-builder:解析输入失败:包main必须是顶级包---结束服务器输出---因为它是一个云应用程序,所以我没有主程序包-几天前一切都很好。我在Windows10上,几天前得到并更新了...我确实更新了最新的GoCloudSDK,但遇到了同样的错误。 最佳答案 您的应用程序目录中是否有任何可能包含主包的非导入子目录?我得出的结论是go-app-buil

google-app-engine - golang appengine 内部服务器错误

我正在尝试在GAE上的Go中开发自定义用户模型/身份验证代码。以下代码是demos/guestbook应用中部分代码的简单修改:q:=datastore.NewQuery("User").Filter("Email=",email)users:=make([]User,0,1)if_,err:=q.GetAll(c,&users);err!=nil{http.Error(w,err.Error(),http.StatusInternalServerError)return}从表单中提取电子邮件的位置。它只是查询具有给定电子邮件的用户的数据存储区。如果有电子邮件的用户存在,它工作正常,如

google-app-engine - golang appengine 内部服务器错误

我正在尝试在GAE上的Go中开发自定义用户模型/身份验证代码。以下代码是demos/guestbook应用中部分代码的简单修改:q:=datastore.NewQuery("User").Filter("Email=",email)users:=make([]User,0,1)if_,err:=q.GetAll(c,&users);err!=nil{http.Error(w,err.Error(),http.StatusInternalServerError)return}从表单中提取电子邮件的位置。它只是查询具有给定电子邮件的用户的数据存储区。如果有电子邮件的用户存在,它工作正常,如

google-app-engine - 如何在 Golang 中创建作为参数给定的类型的 slice ?或者如何为 Appengine 数据存储区 getAll 提供一个 []interface{}

我正在尝试创建一个适用于多种实体的处理程序生成器。如果项目slice是特定类型(例如:varitems[]Person),则以下代码有效,但我在概括它时遇到问题:特别是“错误:无法获取项目:数据存储:无效的实体类型”。知道如何声明项以使其具有对GetAll有效的类型吗?funcScaffoldList(entityinterface{},collectionstring,templ*template.Template)http.Handler{returnhttp.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){c:=appe

google-app-engine - 如何在 Golang 中创建作为参数给定的类型的 slice ?或者如何为 Appengine 数据存储区 getAll 提供一个 []interface{}

我正在尝试创建一个适用于多种实体的处理程序生成器。如果项目slice是特定类型(例如:varitems[]Person),则以下代码有效,但我在概括它时遇到问题:特别是“错误:无法获取项目:数据存储:无效的实体类型”。知道如何声明项以使其具有对GetAll有效的类型吗?funcScaffoldList(entityinterface{},collectionstring,templ*template.Template)http.Handler{returnhttp.HandlerFunc(func(whttp.ResponseWriter,r*http.Request){c:=appe