Я только что попробовал GO 1.11 App Engine Beta и роутер / обработчик кажется другим. Я использую подход RESTful-VueJS и использовал следующую конфигурацию обработчика:
- url: /v1/.*
script: auto
redirect_http_response_code: 301
secure: always
- url: /worker/.*
script: auto
redirect_http_response_code: 301
login: admin
- url: /.*
mime_type: text/html
static_files: static/public/index.html
upload: static/public/index.html
redirect_http_response_code: 301
secure: always
В первом поколении ядра приложения важен порядок обработчиков, побеждает 1-й с соответствующим шаблоном. Но, похоже, это больше не работает. Поэтому, даже когда я вызываю "/ v1 / xyz" , я всегда получаю "index.html"
Полагаю, это связано с тем, что теперь в движке приложения весь трафик обслуживается с помощью команды entrypoint. Насколько я понимаю, он пытается соответствовать HandleFuncs()
, которые установлены в main () или init ()? А что, если вы используете какой-либо веб-фреймворк, как я, вы не указываете маршруты в main()
или init()
, потому что хотите использовать mux
?