-
Notifications
You must be signed in to change notification settings - Fork 455
/
env_var.go
51 lines (46 loc) · 1.52 KB
/
env_var.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
// SPDX-License-Identifier: AGPL-3.0-only
package commands
type EnvVarNames struct {
Address string
APIKey string
APIUser string
TLSCAPath string
TLSCertPath string
TLSKeyPath string
TLSInsecureSkipVerify string
TenantID string
UseLegacyRoutes string
AuthToken string
ExtraHeaders string
}
func NewEnvVarsWithPrefix(prefix string) EnvVarNames {
const (
address = "ADDRESS"
apiKey = "API_KEY"
apiUser = "API_USER"
tenantID = "TENANT_ID"
tlsCAPath = "TLS_CA_PATH"
tlsCertPath = "TLS_CERT_PATH"
tlsKeyPath = "TLS_KEY_PATH"
tlsInsecureSkipVerify = "TLS_INSECURE_SKIP_VERIFY"
useLegacyRoutes = "USE_LEGACY_ROUTES"
authToken = "AUTH_TOKEN"
extraHeaders = "EXTRA_HEADERS"
)
if len(prefix) > 0 && prefix[len(prefix)-1] != '_' {
prefix = prefix + "_"
}
return EnvVarNames{
Address: prefix + address,
APIKey: prefix + apiKey,
APIUser: prefix + apiUser,
TLSCAPath: prefix + tlsCAPath,
TLSCertPath: prefix + tlsCertPath,
TLSKeyPath: prefix + tlsKeyPath,
TLSInsecureSkipVerify: prefix + tlsInsecureSkipVerify,
TenantID: prefix + tenantID,
UseLegacyRoutes: prefix + useLegacyRoutes,
AuthToken: prefix + authToken,
ExtraHeaders: prefix + extraHeaders,
}
}