@@ -5,35 +5,35 @@ use trust_dns_resolver::TokioAsyncResolver;
5
5
use super :: * ;
6
6
7
7
#[ derive( Debug , Clone , Deserialize ) ]
8
- pub struct DockerDiscoveryConfig {
8
+ pub struct DnsDiscoveryConfig {
9
9
/// The port that monoliths should be listening on for load balancer connections.
10
10
pub monolith_port : u16 ,
11
11
pub dns_server : Option < String > ,
12
+ pub query : String
12
13
}
13
14
14
- pub struct DockerMonolithDiscoverer {
15
- config : DockerDiscoveryConfig ,
16
- query : Option < String > ,
15
+ pub struct DnsMonolithDiscoverer {
16
+ config : DnsDiscoveryConfig ,
17
17
}
18
18
19
- impl DockerMonolithDiscoverer {
20
- pub fn new ( config : DockerDiscoveryConfig ) -> Self {
19
+ impl DnsMonolithDiscoverer {
20
+ pub fn new ( config : DnsDiscoveryConfig ) -> Self {
21
21
info ! (
22
22
"Creating DockerMonolithDiscoverer, Docker DNS server: {}" ,
23
- & config . docker_dns_server
23
+ dns_server
24
24
) ;
25
25
let query = format ! ( "{}" , & config. dns_server) ;
26
- Self { config, query }
26
+ Self { config }
27
27
}
28
28
}
29
29
30
30
#[ async_trait]
31
- impl MonolithDiscoverer for DockerMonolithDiscoverer {
31
+ impl MonolithDiscoverer for DnsMonolithDiscoverer {
32
32
async fn discover ( & mut self ) -> anyhow:: Result < Vec < MonolithConnectionConfig > > {
33
33
let resolver =
34
34
TokioAsyncResolver :: tokio_from_system_conf ( ) . expect ( "failed to create resolver" ) ;
35
35
36
- let lookup = resolver. ipv4_lookup ( & self . query ) . await ?;
36
+ let lookup = resolver. ipv4_lookup ( & self ) . await ?;
37
37
let monoliths = lookup
38
38
. iter ( )
39
39
. map ( |ip| MonolithConnectionConfig {
0 commit comments