google-app-engine - 如何在 Go 中为 App Engine 任务队列创建任务?

标签 google-app-engine go

Google 的文档忽略了最重要的方面:如何创建任务。任何人都可以完成示例代码:

import (
    "appengine/datastore"
    "appengine/taskqueue"
)

func f(c appengine.Context) {
    err := datastore.RunInTransaction(c, func(c appengine.Context) error {
        t := ... // WHY DOES GOOGLE NOT EXPLAIN THIS PART???
        // Use the transaction's context when invoking taskqueue.Add.
        _, err := taskqueue.Add(c, t, "")
        // ...
    })
    // ...
}

最佳答案

我认为 datastore transactions 的文档中描述了您需要的内容.

所以缺少创建任务的代码是:

t := &taskqueue.Task{Path: "/path/to/workertask"}

关于google-app-engine - 如何在 Go 中为 App Engine 任务队列创建任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21976122/

相关文章:

rest - 使用 go API 在 blobstore 上上传文件

python - 高复制数据存储中的重复条目

go - 如何关闭服务器的grpc流

string - string.Contains函数无法在我的golang代码中正常工作。尽管第一个字符串包含第二个字符串,但条件失败

string - 如何检查golang模板中字符串的空值

mongodb - 将 MongoDB $max 结果转换为 golang 数据

java - AppEngine 连接的 Android 项目中的注释失败

python - App Engine (Python) 数据存储预调用 API Hook

python - 调用 apiclient.discovery.build 时 URL 的 SSL 证书无效和/或丢失

curl - Golang 单足/双足oauth 1.0a认证