Copilot commented on code in PR #2941:
URL: https://github.com/apache/dubbo-go/pull/2941#discussion_r2184478592
##########
client/options.go:
##########
@@ -543,6 +543,21 @@ func (cliOpts *ClientOptions) init(opts ...ClientOption)
error {
}
// todo(DMwangnima): is there any part that we should do compatibility
processing?
+ // init overallReference from Consumer config
+ if consumerConf != nil {
Review Comment:
Consider checking and initializing `cliOpts.overallReference` before
dereferencing it to avoid a nil pointer panic when `overallReference` is unset.
##########
client/options.go:
##########
@@ -543,6 +543,21 @@ func (cliOpts *ClientOptions) init(opts ...ClientOption)
error {
}
// todo(DMwangnima): is there any part that we should do compatibility
processing?
+ // init overallReference from Consumer config
+ if consumerConf != nil {
+ if cliOpts.overallReference.Filter == "" {
+ cliOpts.overallReference.Filter = consumerConf.Filter
+ }
+ if len(cliOpts.overallReference.RegistryIDs) <= 0 {
+ cliOpts.overallReference.RegistryIDs =
consumerConf.RegistryIDs
+ }
+ if cliOpts.overallReference.TracingKey == "" {
+ cliOpts.overallReference.TracingKey =
consumerConf.TracingKey
+ }
+ if cliOpts.overallReference.Check == nil {
+ cliOpts.overallReference.Check = &consumerConf.Check
Review Comment:
[nitpick] Allocating the pointer to `consumerConf.Check` directly ties the
two structs; consider copying the bool into a new variable (e.g., `val :=
consumerConf.Check; cliOpts.overallReference.Check = &val`) to avoid unintended
side effects.
```suggestion
val := consumerConf.Check
cliOpts.overallReference.Check = &val
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]