我正在使用Angular 2和Go構建單頁應用程序,而在Angular中,我使用了路由。如果我打開的,比方說,http://example.com/
網站,Go會爲我服務我index.html
文件,因爲我寫了這個,這是很好:如果URL與Go中的任何模式都不匹配,如何提供文件?
mux.Handle("/", http.FileServer(http.Dir(mysiteRoot)))
現在我有角的路線,讓我們說,/posts
,並且如果它是一個默認路由(即useAsDefault
爲true
)或者我只是手動去http://example.com/posts
,我會從Go得到一個404錯誤,這意味着沒有爲這個路徑指定處理程序。
我不認爲在Go中爲每條Angular路線創建一個處理程序是一個好主意,因爲可能有很多路線。所以我的問題是,如果請求URL與我在我的ServeMux
中設置的任何其他模式不匹配,我如何在Go中服務index.html
?