41 lines
987 B
Go
41 lines
987 B
Go
package router
|
|
|
|
import (
|
|
"sun-panel/global"
|
|
// "sun-panel/router/admin"
|
|
"sun-panel/router/openness"
|
|
"sun-panel/router/panel"
|
|
"sun-panel/router/system"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// 初始化总路由
|
|
func InitRouters(addr string) error {
|
|
router := gin.Default()
|
|
rootRouter := router.Group("/")
|
|
routerGroup := rootRouter.Group("api")
|
|
|
|
// 接口
|
|
system.Init(routerGroup)
|
|
panel.Init(routerGroup)
|
|
openness.Init(routerGroup)
|
|
|
|
// WEB文件服务
|
|
{
|
|
webPath := "./web"
|
|
router.StaticFile("/", webPath+"/index.html")
|
|
router.Static("/assets", webPath+"/assets")
|
|
router.Static("/custom", webPath+"/custom")
|
|
router.StaticFile("/favicon.ico", webPath+"/favicon.ico")
|
|
router.StaticFile("/favicon.svg", webPath+"/favicon.svg")
|
|
}
|
|
|
|
// 上传的文件
|
|
sourcePath := global.Config.GetValueString("base", "source_path")
|
|
router.Static(sourcePath[1:], sourcePath)
|
|
|
|
global.Logger.Info("Sun-Panel is Started. Listening and serving HTTP on ", addr)
|
|
return router.Run(addr)
|
|
}
|