404 при переносе приложения Go AppEngine с Ubuntu на macOS

У меня есть приложение, использующее go-endpoints для настройки серверной части. При локальном запуске в Ubuntu я могу отправлять запросы на серверную часть и видеть обозреватель API по адресу localhost:8080/_ah/api/explorer. Я попытался перенести код на новый Macbook Pro с macOS Sierra 10.12.3, и теперь я получаю 404 при попытке отправить запросы на локальный сервер.

Я могу развернуть приложение со своего Macbook, и серверная часть работает, как и ожидалось, поэтому проблемы возникают только с локальным сервером.

Я попробовал этот совет от Google по локальному использованию проводника API.

Я попытался следовать этому совету по общим проблемам Sierra с локальные серверы.

Мой файл yaml очень прост:

module: default
runtime: go
api_version: go1

handlers:
- url: /_ah/spi/.*
  script: _go_app

Я пробовал искать каждую комбинацию appengine, localhost, go, endpoints, sierra, 404, и ни одно из решений не работает.


person Warren Essey    schedule 16.02.2017    source источник
comment
что вы видите в логах devserver?   -  person Dan Cornilescu    schedule 16.02.2017
comment
Просто по умолчанию: GET / HTTP/1.1 404 19 для curl localhost: 8080 или GET /_ah/api/explorer HTTP/1.1 404 19 для использования проводника API.   -  person Warren Essey    schedule 16.02.2017
comment
ваш локальный сервер разработки действительно слушает localhost: 8080? (может быть, у вас есть что-то еще, прослушивающее этот порт, а devserver прослушивает какой-то другой порт, отображаемый в журнале при запуске сервера?)   -  person Dan Cornilescu    schedule 16.02.2017
comment
Я почти уверен, что он прослушивает, я запускаю ту же команду, что и в Ubuntu, и localhost: 8080 слушает и работает, когда я запускаю свое внешнее приложение, которое использует среду выполнения Python. Вот почему я думаю, что это может быть связано с Go. вывод devserver при запуске: INFO 2017-02-16 19:39:00,646 api_server.py:268] Запуск сервера API по адресу: localhost: 56112 INFO 2017-02-16 19:39:00,649 dispatcher.py:199] Запуск модуля по умолчанию, работающий по адресу: localhost: 8080 INFO 2017-02-16 19:39:00,654 admin_server.py:116] Запуск сервера администратора по адресу: localhost:8000   -  person Warren Essey    schedule 16.02.2017
comment
У меня такая же проблема с использованием версии 1.9.48 Go SDK. Предполагая, что это новая проблема, я возвращаюсь к версиям gcloud SDK, чтобы попытаться найти, где она сломалась.   -  person Steven Kampen    schedule 18.02.2017


Ответы (1)


Похоже, это ошибка в Python SDK (используется Go SDK для сервера разработки). Версия 1.9.40 работает нормально, а вот v1.9.49 ломается. Если вы используете GCloud SDK, последней рабочей версией является версия 137.0.1 (включает в себя версию 1.9.40 расширений Python).

person Steven Kampen    schedule 18.02.2017