Feat: add some dubbo config and use new config style #862
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.



What this PR does:
This pull request significantly refactors and extends the Dubbo client configuration and integration logic to support more flexible and feature-rich Dubbo proxying. The main changes include expanding the
DubboProxyConfigstruct with new fields and helpers, updating the Dubbo client creation to use the latest dubbo-go v3.3.1 client API, and adding comprehensive unit tests for the new configuration options.Key changes:
DubboProxyConfig Enhancements
DubboProxyConfigfor advanced Dubbo features:Cluster,Check,Protocol,Filter,Serialization,Sticky, andParams, each with documentation and sensible defaulting logic. Helper methods (GetCluster,GetProtocol,GetCheck) were introduced to provide default values and maintain backward compatibility.Dubbo Client Refactor
dg.RootConfigapproach to the newdclient.NewClientAPI, updating the registry and application configuration handling to useglobal.RegistryConfigandglobal.ApplicationConfig. [1] [2] [3] [4]buildReferenceOptionsmethod, which builds the reference configuration using the new API and applies all advanced options fromDubboProxyConfigand the integration request. This enables support for all new configuration fields and ensures correct option precedence.Testing
config_test.goto verify the new configuration fields and helper methods, including edge cases for defaulting and explicit configuration.Which issue(s) this PR fixes:
Fixes #631