50 lines
1.0 KiB
Go
50 lines
1.0 KiB
Go
package routers
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
|
|
"git.apinb.com/senlinai/cloud/internal/logic"
|
|
"git.apinb.com/senlinai/cloud/internal/logic/apps"
|
|
"git.apinb.com/senlinai/cloud/internal/logic/auth"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// Register public 注册路由
|
|
func RegistersPublic(engine *gin.Engine) {
|
|
engine.GET("/", logic.Index)
|
|
|
|
// 匿名访问接口
|
|
engine.GET("/sign-in", auth.SignIn) // 登录
|
|
engine.POST("/login", auth.Login)
|
|
engine.GET("/logout", auth.Logout) // 退出登录
|
|
|
|
registerCenter("apps", engine)
|
|
}
|
|
|
|
func registerCenter(v1_key string, engine *gin.Engine) {
|
|
center := engine.Group(v1_key)
|
|
|
|
// Session认证
|
|
// center.Use(middleware.CheckSession())
|
|
|
|
center.GET("/home", apps.Home) // 首页概况
|
|
|
|
}
|
|
|
|
func RegistersAll(engine *gin.Engine) {
|
|
templs, err := os.ReadDir("./res/templates/")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
for _, item := range templs {
|
|
name := strings.TrimSuffix(item.Name(), ".html")
|
|
engine.GET("/all/"+name, func(ctx *gin.Context) {
|
|
ctx.Set("TplName", item.Name())
|
|
logic.All(ctx)
|
|
return
|
|
})
|
|
}
|
|
}
|