// Code generated by hertz generator. package user import ( "allapp/biz/router/middleware" "allapp/db" "allapp/utils/errorx" "allapp/utils/response" "context" user "allapp/biz/model/user" "github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/protocol/consts" ) // GetUserSpace . // @router /user/space [GET] func GetUserSpace(ctx context.Context, c *app.RequestContext) { var err error var req user.GetUserSpaceParams err = c.BindAndValidate(&req) if err != nil { c.String(consts.StatusBadRequest, err.Error()) return } resp := new(user.UserSpace) userID := middleware.GetUserID(ctx) space, err := db.Queries.GetSpaceByUserId(ctx, userID) if err != nil { if errorx.IsNotFound(err) { response.Success(c).Data(nil).Send() return } errorx.AddError(c, err) return } resp.Id = space.ID resp.Name = space.Name.String resp.InviteCode = space.InviteCode resp.Role = space.Role response.Success(c).Data(resp).Send() }