Files
InfoGenie/infogenie-backend-go/internal/handler/user.go
2026-03-28 20:59:52 +08:00

37 lines
848 B
Go

package handler
import (
"net/http"
"github.com/gin-gonic/gin"
"infogenie-backend/internal/middleware"
)
type UserHandler struct{}
func NewUserHandler() *UserHandler { return &UserHandler{} }
func (h *UserHandler) GetProfile(c *gin.Context) {
authUser, exists := c.Get("auth_user")
if !exists {
c.JSON(http.StatusUnauthorized, gin.H{"success": false, "message": "未认证"})
return
}
user := authUser.(*middleware.AuthCenterUser)
c.JSON(http.StatusOK, gin.H{
"success": true,
"data": gin.H{
"account": user.Account,
"username": user.Username,
"email": user.Email,
"avatar": user.AvatarURL,
"level": user.Level,
"sprout_coins": user.SproutCoins,
"checkin_days": user.CheckInDays,
"checkin_streak": user.CheckInStreak,
},
})
}