package user import ( "nixcn-cms/internal/exception" "nixcn-cms/utils" "github.com/gin-gonic/gin" ) func Info(c *gin.Context) { // userData := new(data.User) // userIdOrig, ok := c.Get("user_id") // if !ok { // errorCode := new(exception.Builder). // SetStatus(exception.StatusUser). // SetService(exception.ServiceUser). // SetEndpoint(exception.EndpointUserServiceInfo). // SetType(exception.TypeCommon). // SetOriginal(exception.CommonErrorMissingUserId). // Build(c) // utils.HttpResponse(c, 403, errorCode) // return // } // userId, err := uuid.Parse(userIdOrig.(string)) // if err != nil { // errorCode := new(exception.Builder). // SetStatus(exception.StatusServer). // SetService(exception.ServiceUser). // SetEndpoint(exception.EndpointUserServiceInfo). // SetType(exception.TypeCommon). // SetOriginal(exception.CommonErrorUuidParseFailed). // SetError(err). // Build(c) // utils.HttpResponse(c, 500, errorCode) // return // } // Get user from database // user, err := userData.GetByUserId(c, userId) // if err != nil { // utils.HttpResponse(c, 404, errorCode) // return // } userInfoResp := struct { }{user.UserId, user.Email, user.Username, user.Nickname, user.Subtitle, user.Avatar, user.Bio, user.PermissionLevel} errorCode := new(exception.Builder). Build(c) utils.HttpResponse(c, 200, errorCode, userInfoResp) }