...
1
2
3
4
5
6
7 package description
8
9
10 type TopologyKind uint32
11
12
13 const (
14 Single TopologyKind = 1
15 ReplicaSet TopologyKind = 2
16 ReplicaSetNoPrimary TopologyKind = 4 + ReplicaSet
17 ReplicaSetWithPrimary TopologyKind = 8 + ReplicaSet
18 Sharded TopologyKind = 256
19 LoadBalanced TopologyKind = 512
20 )
21
22
23 func (kind TopologyKind) String() string {
24 switch kind {
25 case Single:
26 return "Single"
27 case ReplicaSet:
28 return "ReplicaSet"
29 case ReplicaSetNoPrimary:
30 return "ReplicaSetNoPrimary"
31 case ReplicaSetWithPrimary:
32 return "ReplicaSetWithPrimary"
33 case Sharded:
34 return "Sharded"
35 case LoadBalanced:
36 return "LoadBalanced"
37 }
38
39 return "Unknown"
40 }
41
View as plain text