...
1
2
3
4
5
6
7 package description
8
9
10 type ServerKind uint32
11
12
13 const (
14 Standalone ServerKind = 1
15 RSMember ServerKind = 2
16 RSPrimary ServerKind = 4 + RSMember
17 RSSecondary ServerKind = 8 + RSMember
18 RSArbiter ServerKind = 16 + RSMember
19 RSGhost ServerKind = 32 + RSMember
20 Mongos ServerKind = 256
21 LoadBalancer ServerKind = 512
22 )
23
24
25 func (kind ServerKind) String() string {
26 switch kind {
27 case Standalone:
28 return "Standalone"
29 case RSMember:
30 return "RSOther"
31 case RSPrimary:
32 return "RSPrimary"
33 case RSSecondary:
34 return "RSSecondary"
35 case RSArbiter:
36 return "RSArbiter"
37 case RSGhost:
38 return "RSGhost"
39 case Mongos:
40 return "Mongos"
41 case LoadBalancer:
42 return "LoadBalancer"
43 }
44
45 return "Unknown"
46 }
47
View as plain text