@@ -17,8 +17,6 @@ package web
|
|||||||
import (
|
import (
|
||||||
"io/fs"
|
"io/fs"
|
||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/getprobo/probo/apps/console"
|
"github.com/getprobo/probo/apps/console"
|
||||||
)
|
)
|
||||||
@@ -63,12 +61,6 @@ func (s *Server) ServeSPA(w http.ResponseWriter, r *http.Request) {
|
|||||||
f, err := s.spaFS.Open(path)
|
f, err := s.spaFS.Open(path)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
defer f.Close()
|
defer f.Close()
|
||||||
|
|
||||||
if isStaticFile(path) {
|
|
||||||
w.Header().Set("Cache-Control", "public, max-age=31536000")
|
|
||||||
w.Header().Set("Expires", time.Now().Add(365*24*time.Hour).Format(time.RFC1123))
|
|
||||||
}
|
|
||||||
|
|
||||||
http.FileServer(s.spaFS).ServeHTTP(w, r)
|
http.FileServer(s.spaFS).ServeHTTP(w, r)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -81,16 +73,6 @@ func (s *Server) ServeSPA(w http.ResponseWriter, r *http.Request) {
|
|||||||
w.Write(s.indexContent)
|
w.Write(s.indexContent)
|
||||||
}
|
}
|
||||||
|
|
||||||
func isStaticFile(path string) bool {
|
|
||||||
extensions := []string{".js", ".css", ".png", ".jpg", ".jpeg", ".gif", ".svg", ".ico", ".woff", ".woff2", ".ttf", ".eot"}
|
|
||||||
for _, ext := range extensions {
|
|
||||||
if strings.HasSuffix(path, ext) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
s.ServeSPA(w, r)
|
s.ServeSPA(w, r)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user