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
アプリ エンジンの最初の世代では、ハンドラーの順序が重要であり、一致するパターンを持つ最初のハンドラーが優先されます。しかし、これはもうこのようには機能しないようです。したがって、「/v1/xyz」を呼び出しても、常に「index.html」を受け取ります
これは、App Engine ですべてのトラフィックが entrypoint コマンドを使用して処理されるようになったことに関係していると思います。私が理解している限りでHandleFuncs()
は、main() または init() で設定されているものと一致させようとしていますか? また、私のような Web フレームワークを使用している場合、ルートを指定していない場合main()
やinit()
、使用したい場合はどうなりますmux
か?