Skip to content

Comments

feat: install Queue facade#1196

Merged
hwbrzzl merged 6 commits intomasterfrom
bowen/install-queue
Sep 15, 2025
Merged

feat: install Queue facade#1196
hwbrzzl merged 6 commits intomasterfrom
bowen/install-queue

Conversation

@hwbrzzl
Copy link
Contributor

@hwbrzzl hwbrzzl commented Sep 14, 2025

📑 Description

Relate goravel/goravel#612

image image image image image image

✅ Checks

  • Added test cases for my code

@codecov
Copy link

codecov bot commented Sep 14, 2025

Codecov Report

❌ Patch coverage is 8.72093% with 157 lines in your changes missing coverage. Please review.
✅ Project coverage is 67.91%. Comparing base (15cc675) to head (04aa9fe).
⚠️ Report is 4 commits behind head on master.

Files with missing lines Patch % Lines
queue/setup/stubs.go 0.00% 19 Missing ⚠️
session/setup/stubs.go 0.00% 18 Missing ⚠️
translation/setup/stubs.go 0.00% 13 Missing ⚠️
route/setup/stubs.go 0.00% 11 Missing ⚠️
schedule/setup/stubs.go 0.00% 11 Missing ⚠️
testing/setup/stubs.go 0.00% 11 Missing ⚠️
validation/setup/stubs.go 0.00% 11 Missing ⚠️
queue/setup/setup.go 0.00% 10 Missing ⚠️
session/setup/setup.go 0.00% 10 Missing ⚠️
route/setup/setup.go 0.00% 9 Missing ⚠️
... and 4 more
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1196      +/-   ##
==========================================
- Coverage   68.55%   67.91%   -0.65%     
==========================================
  Files         228      233       +5     
  Lines       14588    14712     +124     
==========================================
- Hits        10001     9991      -10     
- Misses       4229     4363     +134     
  Partials      358      358              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Comment on lines -159 to -170
dependencyBindingsThatNeedUninstall := collect.Filter(bindingsThatNeedUninstall, func(bindingThatNeedUninstall string, _ int) bool {
return bindingThatNeedUninstall != binding
})

if len(dependencyBindingsThatNeedUninstall) > 0 {
facadesThatNeedUninstall := make([]string, len(dependencyBindingsThatNeedUninstall))
for i := range dependencyBindingsThatNeedUninstall {
facadesThatNeedUninstall[i] = convert.BindingToFacade(dependencyBindingsThatNeedUninstall[i])
}

ctx.Info("The implicit dependency facades will be uninstalled as well: " + strings.Join(facadesThatNeedUninstall, ", "))
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The related facades will be installed simultaneously, but facades should be uninstalled one by one to avoid the related facades are being used.

@hwbrzzl hwbrzzl marked this pull request as ready for review September 15, 2025 01:21
@hwbrzzl hwbrzzl requested a review from a team as a code owner September 15, 2025 01:21
Copilot AI review requested due to automatic review settings September 15, 2025 01:21
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements facade installation support for the Goravel framework by adding facade generation capabilities to various package setup scripts. The main purpose is to allow optional facade installation during package setup, providing a more convenient API interface for users.

  • Adds facade stub generation methods to all package setup scripts
  • Updates package installation/uninstallation logic to conditionally handle facade files
  • Modifies the uninstall command to simplify facade dependency management
  • Updates dependency mappings for Http and Testing bindings

Reviewed Changes

Copilot reviewed 17 out of 17 changed files in this pull request and generated no comments.

Show a summary per file
File Description
validation/setup/stubs.go Adds ValidationFacade stub generation method
validation/setup/setup.go Integrates facade installation/removal logic
translation/setup/stubs.go Adds LangFacade stub generation method
translation/setup/setup.go Integrates facade installation/removal logic
testing/setup/stubs.go Adds TestingFacade stub generation method
testing/setup/setup.go Integrates facade installation/removal logic
session/setup/stubs.go Refactors to add both config and SessionFacade stub methods
session/setup/setup.go Integrates facade installation/removal logic
schedule/setup/stubs.go Adds ScheduleFacade stub generation method
schedule/setup/setup.go Integrates facade installation/removal logic
route/setup/stubs.go Adds RouteFacade stub generation method
route/setup/setup.go Integrates facade installation/removal logic
queue/setup/stubs.go Refactors to add both config and QueueFacade stub methods
queue/setup/setup.go Integrates facade installation/removal logic
foundation/console/package_uninstall_command_test.go Updates test expectations for simplified uninstall logic
foundation/console/package_uninstall_command.go Simplifies facade uninstall logic to remove dependency chain handling
contracts/binding/binding.go Updates Http and Testing binding dependencies

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Copy link
Contributor

@almas-x almas-x left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

@hwbrzzl hwbrzzl merged commit db0161d into master Sep 15, 2025
12 of 14 checks passed
@hwbrzzl hwbrzzl deleted the bowen/install-queue branch September 15, 2025 07:31
alfanzain pushed a commit to alfanzain/goravel-framework that referenced this pull request Sep 15, 2025
* feat: install Queue facade

* install Schedule facade

* install Session facade

* install Testing facade

* install Lang facade

* install Validation facade
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants