52 lines
1.4 KiB
Go
52 lines
1.4 KiB
Go
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)
|
|
}
|