38 lines
684 B
Go
38 lines
684 B
Go
package user
|
|
|
|
import (
|
|
"nixcn-cms/data"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func Info(c *gin.Context) {
|
|
userData := new(data.User)
|
|
userId, ok := c.Get("user_id")
|
|
if !ok {
|
|
c.JSON(404, gin.H{
|
|
"status": "user not found",
|
|
})
|
|
return
|
|
}
|
|
|
|
// Get user from database
|
|
user, err := userData.GetByUserId(userId.(uuid.UUID))
|
|
if err != nil {
|
|
c.JSON(404, gin.H{
|
|
"status": "user not found",
|
|
})
|
|
return
|
|
}
|
|
|
|
c.JSON(200, gin.H{
|
|
"user_id": user.UserId,
|
|
"email": user.Email,
|
|
"nickname": user.Nickname,
|
|
"subtitle": user.Subtitle,
|
|
"avatar": user.Avatar,
|
|
"permission_level": user.PermissionLevel,
|
|
})
|
|
}
|