godash/server/router.go
2022-11-27 11:25:57 +01:00

29 lines
854 B
Go

package server
import (
"context"
"github.com/cloudwego/hertz/pkg/app"
"github.com/cloudwego/hertz/pkg/protocol/consts"
)
func (server *Server) setupRouter() {
server.Router.GET("/", server.goDash)
server.Router.GET("/ws", webSocket)
server.serveStatic("static")
server.serveStatic("storage/icons")
server.Router.GET("/robots.txt", func(c context.Context, ctx *app.RequestContext) {
ctx.File(TemplatesFolder + "/robots.txt")
})
server.Router.GET("/favicon.ico", func(c context.Context, ctx *app.RequestContext) {
ctx.File("static/favicon/favicon.ico")
})
server.Router.NoMethod(func(c context.Context, ctx *app.RequestContext) {
ctx.Redirect(consts.StatusPermanentRedirect, []byte("/"))
})
server.Router.NoRoute(func(c context.Context, ctx *app.RequestContext) {
ctx.Redirect(consts.StatusPermanentRedirect, []byte("/"))
})
}