初始化v1
This commit is contained in:
43
api/v1/auth.go
Normal file
43
api/v1/auth.go
Normal file
@@ -0,0 +1,43 @@
|
||||
package v1
|
||||
|
||||
import (
|
||||
"nl-video-api/api/middleware"
|
||||
"nl-video-api/internal/controller/auth"
|
||||
|
||||
"github.com/gogf/gf/v2/net/ghttp"
|
||||
)
|
||||
|
||||
// AuthGroup 认证路由组
|
||||
func AuthGroup(group *ghttp.RouterGroup) {
|
||||
// 用户认证相关路由 (无需认证)
|
||||
group.Group("/auth", func(group *ghttp.RouterGroup) {
|
||||
// 应用CORS中间件
|
||||
group.Middleware(middleware.CORS)
|
||||
|
||||
// 用户登录
|
||||
group.POST("/login", auth.Auth.Login)
|
||||
|
||||
// 用户注册
|
||||
group.POST("/register", auth.Auth.Register)
|
||||
})
|
||||
|
||||
// 用户认证后的路由 (需要认证)
|
||||
group.Group("/auth", func(group *ghttp.RouterGroup) {
|
||||
// 应用中间件
|
||||
group.Middleware(middleware.CORS)
|
||||
group.Middleware(middleware.Auth) // 用户认证中间件
|
||||
group.Middleware(middleware.RequestLog)
|
||||
|
||||
// 获取用户信息
|
||||
group.GET("/profile", auth.Auth.Profile)
|
||||
|
||||
// 更新用户信息
|
||||
group.POST("/profile", auth.Auth.UpdateProfile)
|
||||
|
||||
// 用户登出
|
||||
group.POST("/logout", auth.Auth.Logout)
|
||||
|
||||
// 刷新Token
|
||||
group.POST("/refresh", auth.Auth.RefreshToken)
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user