Google App Engine:将远程API与本地GAE开发服务器配合使用

时间:2016-07-31 10:48:17

标签: google-app-engine go remoteapi google-app-engine-go

我有一个使用远程API访问数据存储区的非GAE后端。执行此操作的唯一方法(没有代理GAE服务)是使用GAE Remote API。

将远程上下文连接到GAE生产部署时,此工作正常,但是GAE开发服务器呢?

我希望能够在部署任何内容之前在本地测试我的更改。有没有办法将远程API连接到本地GAE开发服务器数据存储区?

相关示例代码:

func getRemoteCtx(ctx context.Context, r *http.Request) (context.Context, error) {
    ts, err := google.DefaultTokenSource(ctx,
        "https://www.googleapis.com/auth/appengine.apis",
        "https://www.googleapis.com/auth/userinfo.email",
        "https://www.googleapis.com/auth/cloud-platform",
    )
    if err != nil {
        log.Fatal(err)
    }
    hc := oauth2.NewClient(ctx, ts)

    host := "myapp.appspot.com"

    log.Printf("create remote context with host: %s", host)
    return remote_api.NewRemoteContext(host, hc)
}

查看host。有没有办法将其设置为本地GAE开发服务器?

0 个答案:

没有答案