This commit is contained in:
Sun
2023-11-08 21:53:07 +08:00
commit 211c3071dc
245 changed files with 39293 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
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)
// admin.Init(routerGroup)
panel.Init(routerGroup)
openness.Init(routerGroup)
// WEB文件服务
{
webPath := "./web"
router.StaticFile("/", webPath+"/index.html")
router.StaticFile("/favicon.ico", webPath+"/favicon.ico")
router.StaticFile("/favicon.svg", webPath+"/favicon.svg")
router.Static("/assets", webPath+"/assets")
}
// 上传的文件
router.Static("/uploads", "./uploads")
global.Logger.Info("Sun-Panel is Started. Listening and serving HTTP on ", addr)
return router.Run(addr)
}
+8
View File
@@ -0,0 +1,8 @@
package openness
import "github.com/gin-gonic/gin"
func Init(routerGroup *gin.RouterGroup) {
opennessGroup := routerGroup.Group("openness")
InitOpenness(opennessGroup)
}
+16
View File
@@ -0,0 +1,16 @@
package openness
import (
"sun-panel/api/api_v1"
"github.com/gin-gonic/gin"
)
func InitOpenness(router *gin.RouterGroup) {
api := api_v1.ApiGroupApp.ApiOpen.Openness
{
router.GET("loginConfig", api.LoginConfig)
router.GET("getDisclaimer", api.GetDisclaimer)
router.GET("getAboutDescription", api.GetAboutDescription)
}
}
+9
View File
@@ -0,0 +1,9 @@
package panel
import "github.com/gin-gonic/gin"
func Init(routerGroup *gin.RouterGroup) {
InitItemIcon(routerGroup)
InitUserConfig(routerGroup)
InitUsersRouter(routerGroup)
}
+18
View File
@@ -0,0 +1,18 @@
package panel
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitItemIcon(router *gin.RouterGroup) {
itemIcon := api_v1.ApiGroupApp.ApiPanel.ItemIcon
r := router.Group("", middleware.LoginInterceptor)
{
r.POST("/panel/itemIcon/edit", itemIcon.Edit)
r.POST("/panel/itemIcon/getListByGroupId", itemIcon.GetListByGroupId)
}
}
+17
View File
@@ -0,0 +1,17 @@
package panel
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitUserConfig(router *gin.RouterGroup) {
api := api_v1.ApiGroupApp.ApiPanel.UserConfig
r := router.Group("", middleware.LoginInterceptor)
{
r.POST("/panel/userConfig/set", api.Set)
r.POST("/panel/userConfig/get", api.Get)
}
}
+20
View File
@@ -0,0 +1,20 @@
package panel
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitUsersRouter(router *gin.RouterGroup) {
userApi := api_v1.ApiGroupApp.ApiPanel.UsersApi
r := router.Group("", middleware.LoginInterceptor)
{
r.POST("panel/users/create", userApi.Create)
r.POST("panel/users/update", userApi.Update)
r.POST("panel/users/getList", userApi.GetList)
r.POST("panel/users/deletes", userApi.Deletes)
}
}
+13
View File
@@ -0,0 +1,13 @@
package system
import "github.com/gin-gonic/gin"
func Init(routerGroup *gin.RouterGroup) {
InitAbout(routerGroup)
InitLogin(routerGroup)
InitUserRouter(routerGroup)
InitFileRouter(routerGroup)
InitCaptchaRouter(routerGroup)
InitRegister(routerGroup)
InitNoticeRouter(routerGroup)
}
+14
View File
@@ -0,0 +1,14 @@
package system
import (
"sun-panel/api/api_v1"
"github.com/gin-gonic/gin"
)
func InitAbout(router *gin.RouterGroup) {
about := api_v1.ApiGroupApp.ApiSystem.About
{
router.POST("about", about.Get)
}
}
+17
View File
@@ -0,0 +1,17 @@
package system
import (
"sun-panel/api/api_v1"
"github.com/gin-gonic/gin"
)
func InitCaptchaRouter(router *gin.RouterGroup) {
captchaApi := api_v1.ApiGroupApp.ApiSystem.CaptchaApi
r := router.Group("captcha")
r.GET("getImage", captchaApi.GetImage)
r.GET("getImage/:width/:height", captchaApi.GetImage)
r.GET("getImageByCaptchaId/:captchaId", captchaApi.GetImageByCaptchaId)
r.GET("getImageByCaptchaId/:captchaId/:width/:height", captchaApi.GetImageByCaptchaId)
// r.POST("/captach/check", captchaApi.CheckVCode)
}
+20
View File
@@ -0,0 +1,20 @@
package system
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitFileRouter(router *gin.RouterGroup) {
FileApi := api_v1.ApiGroupApp.ApiSystem.FileApi
// 验证项目的权限(有访问密码的需要验证访问token)
private := router.Group("", middleware.LoginInterceptor)
{
private.POST("/file/uploadImg", FileApi.UploadImg)
private.POST("/file/uploadFiles", FileApi.UploadFiles)
}
}
+18
View File
@@ -0,0 +1,18 @@
package system
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitLogin(router *gin.RouterGroup) {
loginApi := api_v1.ApiGroupApp.ApiSystem.LoginApi
router.POST("/login", loginApi.Login)
router.POST("/logout", middleware.LoginInterceptor, loginApi.Logout)
router.POST("/login/sendResetPasswordVCode", loginApi.SendResetPasswordVCode)
router.POST("/login/resetPasswordByVCode", loginApi.ResetPasswordByVCode)
}
+13
View File
@@ -0,0 +1,13 @@
package system
import (
"sun-panel/api/api_v1"
"github.com/gin-gonic/gin"
)
func InitNoticeRouter(router *gin.RouterGroup) {
api := api_v1.ApiGroupApp.ApiSystem.NoticeApi
router.POST("/notice/getListByDisplayType", api.GetListByDisplayType)
}
+14
View File
@@ -0,0 +1,14 @@
package system
import (
"sun-panel/api/api_v1"
"github.com/gin-gonic/gin"
)
func InitRegister(router *gin.RouterGroup) {
api := api_v1.ApiGroupApp.ApiSystem.RegisterApi
router.POST("/register/sendRegisterVcode", api.SendRegisterVcode)
router.POST("/register/commit", api.Commit)
}
+17
View File
@@ -0,0 +1,17 @@
package system
import (
"sun-panel/api/api_v1"
"sun-panel/api/api_v1/middleware"
"github.com/gin-gonic/gin"
)
func InitUserRouter(router *gin.RouterGroup) {
api := api_v1.ApiGroupApp.ApiSystem.UserApi
r := router.Group("", middleware.LoginInterceptor)
r.POST("/user/getInfo", api.GetInfo)
r.POST("/user/updatePasssword", api.UpdatePasssword)
r.POST("/user/updateInfo", api.UpdateInfo)
r.POST("/user/getReferralCode", api.GetReferralCode)
}