我有一个使用远程 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 开发服务器?