/
namespaces.go
54 lines (48 loc) · 1.68 KB
/
namespaces.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package trtl
import "github.com/trisacrypto/directory/pkg/utils/wire"
// TODO: need functionality to actually extract namespaces from db
const (
NamespacePeers = wire.NamespaceReplicas
NamespaceIndex = wire.NamespaceIndices
NamespaceDefault = "default"
NamespaceUnknown = "unknown"
NamespaceSequence = wire.NamespaceSequence
NamespaceVASPs = wire.NamespaceVASPs
NamespaceCertReqs = wire.NamespaceCertReqs
NamespaceCerts = wire.NamespaceCerts
NamespaceContacts = wire.NamespaceContacts
NamespaceAnnouncements = wire.NamespaceAnnouncements
NamespaceOrganizations = wire.NamespaceOrganizations
)
// Reserved namespaces that cannot be used by the caller since they are in use by trtl.
// If necessary this can be moved to configuration in the future.
var reservedNamespaces = map[string]struct{}{
NamespacePeers: {},
NamespaceSequence: {},
NamespaceDefault: {}, // if the user does not specify a namespace
NamespaceUnknown: {}, // the "unknown" namespace for debugging
// TODO: add index namespace back to reserved namespaces when trtl does indexing.
// NamespaceIndex: {},
}
// Replicated namespaces are the namespaces that are used in anti-entropy by default.
var replicatedNamespaces = []string{
NamespaceVASPs,
NamespaceCertReqs,
NamespaceCerts,
NamespaceAnnouncements,
NamespaceOrganizations,
NamespacePeers,
NamespaceDefault,
}
// Measured namespaces are the namespaces that are measured by the monitor.
var measuredNamespaces = []string{
NamespacePeers,
NamespaceIndex,
NamespaceDefault,
NamespaceSequence,
NamespaceVASPs,
NamespaceCertReqs,
NamespaceCerts,
NamespaceAnnouncements,
NamespaceOrganizations,
}