/
common.go
70 lines (66 loc) · 3.34 KB
/
common.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/**
* Copyright (c) 2018, 2019 National Digital ID COMPANY LIMITED
*
* This file is part of NDID software.
*
* NDID is the free software: you can redistribute it and/or modify it under
* the terms of the Affero GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or any later
* version.
*
* NDID is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the Affero GNU General Public License for more details.
*
* You should have received a copy of the Affero GNU General Public License
* along with the NDID source code. If not, see https://www.gnu.org/licenses/agpl.txt.
*
* Please contact info@ndid.co.th for any further questions
*
*/
package app
var modeFunctionMap = map[string]bool{
"RegisterIdentity": true,
"AddIdentity": true,
"AddAccessor": true,
"RevokeAccessor": true,
"RevokeIdentityAssociation": true,
"UpdateIdentityModeList": true,
"RevokeAndAddAccessor": true,
}
var (
masterNDIDKeyBytes = []byte("MasterNDID")
initStateKeyBytes = []byte("InitState")
lastBlockKeyBytes = []byte("lastBlock")
idpListKeyBytes = []byte("IdPList")
allNamespaceKeyBytes = []byte("AllNamespace")
servicePriceMinEffectiveDatetimeDelayKeyBytes = []byte("ServicePriceMinEffectiveDatetimeDelay")
)
const (
keySeparator = "|"
nonceKeyPrefix = "n"
nodeIDKeyPrefix = "NodeID"
behindProxyNodeKeyPrefix = "BehindProxyNode"
tokenKeyPrefix = "Token"
tokenPriceFuncKeyPrefix = "TokenPriceFunc"
serviceKeyPrefix = "Service"
serviceDestinationKeyPrefix = "ServiceDestination"
approvedServiceKeyPrefix = "ApproveKey"
providedServicesKeyPrefix = "ProvideService"
refGroupCodeKeyPrefix = "RefGroupCode"
identityToRefCodeKeyPrefix = "identityToRefCodeKey"
accessorToRefCodeKeyPrefix = "accessorToRefCodeKey"
allowedModeListKeyPrefix = "AllowedModeList"
requestKeyPrefix = "Request"
messageKeyPrefix = "Message"
dataSignatureKeyPrefix = "SignData"
errorCodeKeyPrefix = "ErrorCode"
errorCodeListKeyPrefix = "ErrorCodeList"
servicePriceCeilingKeyPrefix = "ServicePriceCeiling"
servicePriceMinEffectiveDatetimeDelayKeyPrefix = "ServicePriceMinEffectiveDatetimeDelay"
servicePriceListKeyPrefix = "ServicePriceListKey"
requestTypeKeyPrefix = "RequestType"
suppressedIdentityModificationNotificationNodePrefix = "SuppressedIdentityModificationNotificationNode"
validatorKeyPrefix = "Validator"
)