2024-06-13 07:36:51 +00:00
|
|
|
package user
|
|
|
|
|
|
|
|
import (
|
2024-07-14 09:44:49 +00:00
|
|
|
"framework_v2/internal/logic"
|
2024-07-14 14:29:59 +00:00
|
|
|
"framework_v2/models"
|
2024-06-13 07:36:51 +00:00
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
2024-07-14 09:44:49 +00:00
|
|
|
var AuthLogic = logic.NewAuthLogic()
|
2024-06-13 08:36:10 +00:00
|
|
|
|
2024-07-14 14:29:59 +00:00
|
|
|
type Controller struct{}
|
|
|
|
|
|
|
|
func NewUserController() *Controller {
|
|
|
|
return &Controller{}
|
|
|
|
}
|
|
|
|
|
|
|
|
// CurrentUser 获取当前用户 godoc
|
|
|
|
// @Summary 获取当前用户的请求
|
|
|
|
// @Success 200 {array} models.CurrentUserResponse
|
|
|
|
// @Router / [get]
|
|
|
|
func (c *Controller) CurrentUser(ctx *gin.Context) {
|
|
|
|
var user = AuthLogic.GinUser(ctx)
|
|
|
|
ctx.JSON(200, models.CurrentUserResponse{
|
|
|
|
IP: ctx.ClientIP(),
|
|
|
|
Valid: user.Valid,
|
|
|
|
UserEmail: user.Token.Email,
|
|
|
|
UserId: user.Token.Sub,
|
2024-06-15 16:45:32 +00:00
|
|
|
})
|
2024-06-13 07:36:51 +00:00
|
|
|
}
|