30 lines
1.0 KiB
Go
30 lines
1.0 KiB
Go
package system
|
|
|
|
import (
|
|
"git.echol.cn/loser/ai_proxy/server/api/v1"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
type UserRouter struct{}
|
|
|
|
var userApi = v1.ApiGroupApp.SystemApiGroup.UserApi
|
|
|
|
func (r *UserRouter) InitUserRouter(Router *gin.RouterGroup) {
|
|
userRouter := Router.Group("user")
|
|
{
|
|
userRouter.POST("login", userApi.Login) // 登录
|
|
userRouter.POST("register", userApi.Register) // 注册
|
|
}
|
|
|
|
userAuthRouter := Router.Group("user")
|
|
// userAuthRouter.Use(middleware.JWTAuth()) // 需要认证的路由
|
|
{
|
|
userAuthRouter.GET("info", userApi.GetUserInfo) // 获取用户信息
|
|
userAuthRouter.GET("list", userApi.GetUserList) // 获取用户列表
|
|
userAuthRouter.PUT("", userApi.UpdateUser) // 更新用户
|
|
userAuthRouter.DELETE(":id", userApi.DeleteUser) // 删除用户
|
|
userAuthRouter.GET("apikey", userApi.GetAPIKey) // 获取API密钥
|
|
userAuthRouter.POST("apikey/regenerate", userApi.RegenerateAPIKey) // 重新生成API密钥
|
|
}
|
|
}
|