From 9758d91c44ac41cfbc149282486499fca31aac75 Mon Sep 17 00:00:00 2001 From: Ladygin Sergey Date: Thu, 19 Aug 2021 23:48:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BE=D1=82=D0=B4=D0=B0=D1=87=D0=B8=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D0=B8=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/base.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/api/base.go b/api/base.go index bbc86cb..4e9cc39 100644 --- a/api/base.go +++ b/api/base.go @@ -9,6 +9,7 @@ import ( "polkovnik/domain" "polkovnik/job" "polkovnik/repository" + "strings" "time" ) @@ -107,7 +108,14 @@ type SpaHandler struct { } func (h SpaHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { - _, err := h.Files.Open(h.StaticPath + r.URL.Path) + path := h.StaticPath + r.URL.Path + + //Если запрашивается папка, то нужно смотреть на индексный файл + if strings.HasSuffix(path, "/") { + path = path + h.IndexPath + } + + _, err := h.Files.Open(path) //Если запрашиваемого файла нет, отдаем главную страницу. Далее отработает роутинг в JavaScript if os.IsNotExist(err) {