package user import ( "nixcn-cms/data" "nixcn-cms/utils" "github.com/gin-gonic/gin" "github.com/google/uuid" ) func Full(c *gin.Context) { userIdOrig, ok := c.Get("user_id") if !ok { utils.HttpResponse(c, 403, "", "userid error") return } userId, err := uuid.Parse(userIdOrig.(string)) if err != nil { utils.HttpResponse(c, 500, "", "failed to parse uuid") return } userData, err := new(data.User).GetByUserId(userId) if err != nil { utils.HttpResponse(c, 404, "", "user not found") return } users, err := userData.GetFullTable() if err != nil { utils.HttpResponse(c, 500, "", "database error") return } userFullResp := struct { UserTable *[]data.User `json:"user_table"` }{users} utils.HttpResponse(c, 200, "", "success", userFullResp) }