framework_v2/internal/handlers/controllers/user/main.go

30 lines
637 B
Go
Raw Normal View History

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
}