code: func (c *NamedspacesController) Show(ctx *app.ShowNamedspacesContext) error {
  	if ctx.UserName == "" {
  		return jsonapi.JSONErrorResponse(ctx, goa.ErrNotFound("not found, userName=%v", ctx.UserName))
  	}
  
  	if ctx.SpaceName == "" {
  		return jsonapi.JSONErrorResponse(ctx, goa.ErrNotFound("not found, spaceName=%v", ctx.SpaceName))
  	}
  
  	var s *space.Space
  	err := application.Transactional(c.db, func(appl application.Application) error {
  		identity, err := loadKeyCloakIdentityByUserName(ctx, appl, ctx.UserName)
  		if err != nil {
  			return goa.ErrNotFound("not found, userName=%v", ctx.UserName)
  		}
  		s, err = appl.Spaces().LoadByOwnerAndName(ctx.Context, &identity.ID, &ctx.SpaceName)
  		return err
  	})
  	if err != nil {
  		return jsonapi.JSONErrorResponse(ctx, err)
  	}
  	spaceData, err := ConvertSpaceFromModel(ctx.Request, *s, IncludeBacklogTotalCount(ctx.Context, c.db))
  	if err != nil {
  		return err
  	}
  	resp := app.SpaceSingle{
  		Data: spaceData,
  	}
  	return ctx.OK(&resp)
  }
docs: // Show runs the show action.