40 lines
782 B
Go
40 lines
782 B
Go
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)
|
|
}
|