37 lines
729 B
Go
37 lines
729 B
Go
package router
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"skapp/pkg/server/controller"
|
|
|
|
"skapp/pkg/config"
|
|
_ "skapp/pkg/server/docs"
|
|
)
|
|
|
|
func SetupRouter(conf *config.Config, g *gin.RouterGroup) {
|
|
setupConfigRouter(g)
|
|
setupFileRouter(g)
|
|
setupWolRouter(g)
|
|
setupErrorRouter(g)
|
|
|
|
if conf.HasDebug() && conf.Debug.Enable {
|
|
setupSwaggerRouter(g)
|
|
}
|
|
}
|
|
|
|
func setupConfigRouter(g *gin.RouterGroup) {
|
|
conf := g.Group("/config")
|
|
conf.POST("/", controller.PostConfig)
|
|
}
|
|
|
|
func setupFileRouter(g *gin.RouterGroup) {
|
|
file := g.Group("/file")
|
|
file.GET("/", controller.GetFile)
|
|
file.GET("/path", controller.GetPath)
|
|
}
|
|
|
|
func setupWolRouter(g *gin.RouterGroup) {
|
|
file := g.Group("/wol")
|
|
file.POST("/wakeup", controller.PostWolWakeUP)
|
|
}
|