// 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" ) // ListUserSpaces . // @router /user/spaces [GET] func ListUserSpaces(ctx context.Context, c *app.RequestContext) { var err error var req user.ListUserSpacesParams err = c.BindAndValidate(&req) if err != nil { c.String(consts.StatusBadRequest, err.Error()) return } resp := new(user.ListUserSpacesResult) userID := middleware.GetUserID(ctx) // 查询 spaces, err := db.Queries.ListUserSpaces(ctx, userID) if err != nil { errorx.AddError(c, err) return } userSpaces := make([]*user.UserSpace, 0, len(spaces)) for _, space := range spaces { userSpaces = append(userSpaces, &user.UserSpace{ Id: space.ID, Name: space.Name.String, InviteCode: space.InviteCode, Role: space.Role, }) } resp.Spaces = userSpaces response.Success(c).Data(resp).Send() }