Angular 2 と Go を使用してシングル ページ アプリケーションを構築しています。Angular ではルーティングを使用しています。たとえば のサイトを開くとhttp://example.com/、Go が私のindex.htmlファイルを提供してくれます。
mux.Handle("/", http.FileServer(http.Dir(mysiteRoot)))
これで、Angular にルートができました。たとえば、/postsです。それがデフォルト ルートの場合 (つまり、 が の場合useAsDefault) true、または手動で に移動した場合http://example.com/posts、Go から 404 エラーが発生します。これは、ハンドラーが指定されていないことを意味します。このパスのために。
多くのルートが存在する可能性があるため、単一の Angular ルートごとに Go でハンドラーを作成することは良い考えではないと思います。私の質問は、index.htmlリクエスト URL が自分で設定した他のパターンと一致しない場合、Goでどのようにサービスを提供できますServeMuxか?