router.go 630 B

123456789101112131415161718192021222324
  1. package server
  2. import (
  3. "net/http"
  4. )
  5. func (server *Server) setupRouter() {
  6. server.Router.Get("/", server.goDash)
  7. server.Router.Get("/ws", webSocket)
  8. server.serveStatic("static")
  9. server.serveStatic("storage/icons")
  10. server.Router.Get("/robots.txt", func(w http.ResponseWriter, r *http.Request) {
  11. w.Write([]byte("User-agent: *\nDisallow: /"))
  12. })
  13. server.Router.Get("/favicon.ico", func(w http.ResponseWriter, r *http.Request) {
  14. http.ServeFile(w, r, "static/favicon/favicon.ico")
  15. })
  16. server.Router.NotFound(func(w http.ResponseWriter, r *http.Request) {
  17. http.Redirect(w, r, "/", http.StatusTemporaryRedirect)
  18. })
  19. }