// Code generated by hertz generator. package space import ( "allapp/biz/router/middleware" "allapp/db" "allapp/db/repo" "allapp/utils/errorx" "allapp/utils/response" "context" space "allapp/biz/model/space" "github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/protocol/consts" ) // DissolveSpace . // @router /space/dissolve [POST] func DissolveSpace(ctx context.Context, c *app.RequestContext) { var err error var req space.DissolveSpaceParams err = c.BindAndValidate(&req) if err != nil { c.String(consts.StatusBadRequest, err.Error()) return } userID := middleware.GetUserID(ctx) spaceByUserId, err := db.Queries.GetSpaceByUserId(ctx, userID) if err != nil { if errorx.IsNotFound(err) { response.Success(c).Send() return } else { errorx.AddError(c, err) return } } spaceId := spaceByUserId.ID err = db.WithTx(ctx, func(q *repo.Queries) error { err := q.DeleteSpace(ctx, spaceId) if err != nil { return err } err = q.DeleteSpaceUserAll(ctx, spaceId) if err != nil { return err } return nil }) if err != nil { errorx.AddError(c, err) return } response.Success(c).Send() } // EnterSpace . // @router /space/enter [POST] func EnterSpace(ctx context.Context, c *app.RequestContext) { var err error var req space.EnterSpaceParams err = c.BindAndValidate(&req) if err != nil { c.String(consts.StatusBadRequest, err.Error()) return } resp := new(space.EnterSpaceResult) userID := middleware.GetUserID(ctx) c.JSON(consts.StatusOK, resp) }