fix(local): PingBalancer no default TCP mode (#1234)

This commit is contained in:
zonyitoo
2023-06-29 21:24:30 +08:00
parent fb2192bb8d
commit b56f645d0d
+7 -2
View File
@@ -183,12 +183,17 @@ impl Server {
// Create a service balancer for choosing between multiple servers
let balancer = {
let mut mode = Mode::TcpOnly;
let mut mode: Option<Mode> = None;
for local in &config.local {
mode = mode.merge(local.config.mode);
mode = Some(match mode {
None => local.config.mode,
Some(m) => m.merge(local.config.mode),
});
}
let mode = mode.unwrap_or(Mode::TcpOnly);
// Load balancer will hold an individual ServiceContext
let mut balancer_builder = PingBalancerBuilder::new(Arc::new(context.clone()), mode);