Parcourir la source

Serve robots and favicon

Florian Hoss il y a 2 ans
Parent
commit
d8a2ac94c9
3 fichiers modifiés avec 11 ajouts et 2 suppressions
  1. 2 2
      files/files.go
  2. 7 0
      server/router.go
  3. 2 0
      templates/robots.txt

+ 2 - 2
files/files.go

@@ -5,9 +5,9 @@ import (
 	"net/http"
 )
 
-const templatesFolder = "templates/"
+const TemplatesFolder = "templates/"
 
 func ParseAndServeHtml(w http.ResponseWriter, htmlFile string, info interface{}) {
-	parsedHtml, _ := template.ParseFiles(templatesFolder+htmlFile, templatesFolder+"_base.gohtml")
+	parsedHtml, _ := template.ParseFiles(TemplatesFolder+htmlFile, TemplatesFolder+"_base.gohtml")
 	_ = parsedHtml.Execute(w, info)
 }

+ 7 - 0
server/router.go

@@ -2,6 +2,7 @@ package server
 
 import (
 	"github.com/go-chi/chi/v5"
+	"godash/files"
 	"net/http"
 )
 
@@ -15,6 +16,12 @@ func (server *Server) setupRouter() {
 		})
 		r.Get("/weather", getWeather)
 	})
+	server.Router.Get("/robots.txt", func(w http.ResponseWriter, r *http.Request) {
+		http.ServeFile(w, r, files.TemplatesFolder+"/robots.txt")
+	})
+	server.Router.Get("/favicon.ico", func(w http.ResponseWriter, r *http.Request) {
+		http.ServeFile(w, r, "static/favicon/favicon.ico")
+	})
 	server.serveStatic("static")
 	server.serveStatic("storage/icons")
 	server.Router.NotFound(func(w http.ResponseWriter, r *http.Request) {

+ 2 - 0
templates/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /