Развертывание Go приложения с Firestore в движке Google App - PullRequest
0 голосов
/ 20 февраля 2020

Когда я запускаю свое веб-приложение с go run main.go, все, включая Firestore, работает нормально, но когда я пытаюсь развернуть его с помощью gcloud app deploy, я получаю следующее сообщение об ошибке:

Step #0:"google.golang.org/api/transport/grpc".ConnPool does not implement "google.golang.org/grpc".ClientConnInterface (missing Invoke method)
Finished Step #0
ERROR

Любая помощь будет быть оцененным ..

Мне не удалось опубликовать весь код из-за ограничения stackoverflows, но при нормальной компиляции он не возвращает ошибок, поэтому все должно быть в порядке.

Код выглядит примерно так:

func loadPage(substring string) (*Equation, error) {

    projectID := "deepxcode"
    ctx := context.Background()
    client, err := firestore.NewClient(ctx, projectID)
    if err != nil {
            log.Fatalf("Failed to create client: %v", err)
    }
    defer client.Close()

    dsnap, err := client.Collection("equations").Doc(substring).Get(ctx)
    if err != nil {
            return nil, err
    }
    var equation Equation
    dsnap.DataTo(&equation)
    fmt.Printf("Document data: %#v\n", equation)

    return &equation, nil
}

Редактировать:

Выполнить gcloud app deploy --verbosity=debug, я получаю:

DEBUG: (gcloud.app.deploy) Cloud build failed. Check logs at https://console.cloud.google.com/gcr/builds/a7f82257-891d-43f0-8694-834bac2b4560?project=529812836358 Failure status: UNKNOWN: Error Response: [2] Build failed; check build logs for details
Traceback (most recent call last):
  File "/google/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 981, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 807, in Run
    resources = command_instance.Run(args)
  File "/google/google-cloud-sdk/lib/surface/app/deploy.py", line 110, in Run
    default_strategy=flex_image_build_option_default))
  File "/google/google-cloud-sdk/lib/googlecloudsdk/command_lib/app/deploy_util.py", line 643, in RunDeploy
    ignore_file=args.ignore_file)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/command_lib/app/deploy_util.py", line 416, in Deploy
    image, code_bucket_ref, gcr_domain, flex_image_build_option)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/command_lib/app/deploy_util.py", line 289, in _PossiblyBuildAndPush
    self.deploy_options.parallel_build)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/deploy_command_util.py", line 449, in BuildAndPushDockerImage
    return _SubmitBuild(build, image, project, parallel_build)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/api_lib/app/deploy_command_util.py", line 482, in _SubmitBuild
    build, project=project)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/api_lib/cloudbuild/build.py", line 150, in ExecuteCloudBuild
    self.WaitAndStreamLogs(build_op)
  File "/google/google-cloud-sdk/lib/googlecloudsdk/api_lib/cloudbuild/build.py", line 195, in WaitAndStreamLogs
    + message)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...