小编Ale*_*sky的帖子

如何从appengine.Context创建云上下文.Context

我无法弄清楚如何打电话cloud.WithContext,google.DefaultClient如果我有appengine.Context,不知道context.Context.

有(旧)"appengine"和(新)"google.golang.org/appengine"包.第一个自定义带来了appengine.Context当第二个带有context.Context"golang.org/x/net/context"

整体google.golang.org/cloud预期context.Context.

我很乐意转向使用新的"google.golang.org/appengine",但我坚持使用runtime.RunInBackground尚未移植的.来自https://github.com/golang/appengine:

appengine/aetest,appengine/cloudsql并且appengine/runtime还没有被移植.

如果appengine/runtime已经移植了我可以写的东西:

import (
    "golang.org/x/net/context"

    "google.golang.org/appengine"
    "google.golang.org/appengine/runtime"
    "google.golang.org/cloud"
    "google.golang.org/cloud/storage"
)

func handler(w http.ResponseWriter, r *http.Request) {
    c := appengine.NewContext(r)
    runtime.RunInBackground(c, func(ctx context.Context) {
        hc, _ := google.DefaultClient(ctx, storage.ScopeFullControl)
        cc := cloud.WithContext(ctx, appengine.AppID(ctx), hc)
        …
   })
}
Run Code Online (Sandbox Code Playgroud)

但还没有"google.golang.org/appengine/runtime".所以我有

runtime.RunInBackground(c, func(ctx appengine.Context) {
Run Code Online (Sandbox Code Playgroud)

google-app-engine go google-cloud-platform

6
推荐指数
1
解决办法
2489
查看次数

如何让 JOOQ 在 IN 子句中使用数组

我希望 JOOQ 生成... in (?)并绑定列表作为数组参数(Postgres)。我的代码看起来像

.where(
   Tables.TABLE.FIELD.in(idsList)
)
Run Code Online (Sandbox Code Playgroud)
  1. 我怎样才能做到这一点?
  2. 为什么默认情况下不这样做,因为它更有效地生成(并由 PG 解析)字符串 in (?, ?, ?, ?, ...)

java arrays postgresql jooq

4
推荐指数
1
解决办法
2770
查看次数