v1.0.0
This commit is contained in:
@@ -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)
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
package openness
|
||||
|
||||
import "github.com/gin-gonic/gin"
|
||||
|
||||
func Init(routerGroup *gin.RouterGroup) {
|
||||
opennessGroup := routerGroup.Group("openness")
|
||||
InitOpenness(opennessGroup)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package panel
|
||||
|
||||
import "github.com/gin-gonic/gin"
|
||||
|
||||
func Init(routerGroup *gin.RouterGroup) {
|
||||
InitItemIcon(routerGroup)
|
||||
InitUserConfig(routerGroup)
|
||||
InitUsersRouter(routerGroup)
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user