package user import ( "net/http" "nixcn-cms/data" "github.com/gin-gonic/gin" "github.com/google/uuid" ) func UserInfo(c *gin.Context) { data := new(data.User) userId, ok := c.Get("user_id") if !ok { c.JSON(http.StatusUnauthorized, gin.H{ "status": "user not found", }) return } err := data.GetByUserId(userId.(uuid.UUID)) if err != nil { c.JSON(http.StatusUnauthorized, gin.H{ "status": "user not found", }) return } var checkinTime any = nil if !data.Checkin.IsZero() { checkinTime = data.Checkin } c.JSON(http.StatusOK, gin.H{ "user_id": data.UserId, "email": data.Email, "type": data.Type, "nickname": data.Nickname, "subtitle": data.Subtitle, "avatar": data.Avatar, "checkin": checkinTime, }) }