29 lines
854 B
Go
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("/"))
|
|
})
|
|
}
|