-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvs.go
68 lines (63 loc) · 2.42 KB
/
envs.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
package driver
import (
"github.com/Drafteame/mgorepo/internal/env"
"github.com/Drafteame/mgorepo/logger"
)
const (
MongoURIEnv = "MONGO_URI"
MongoReadPreferenceEnv = "MONGO_READ_PREFERENCE"
MongoAuthSourceEnv = "MONGO_AUTH_SOURCE"
MongoAuthMechanismEnv = "MONGO_AUTH_MECHANISM"
MongoReplicaSetEnv = "MONGO_REPLICA_SET"
MongoRetryWritesEnv = "MONGO_RETRY_WRITES"
MongoSSLVerifyEnv = "MONGO_SSL_VERIFY_CERTIFICATE"
MongoMinPoolSizeEnv = "MONGO_MIN_POOL_SIZE"
MongoMaxPoolSizeEnv = "MONGO_MAX_POOL_SIZE"
MongoConnectTimeoutEnv = "MONGO_CONNECT_TIMEOUT"
MongoQueryTimeoutEnv = "MONGO_QUERY_TIMEOUT"
MongoUsernameEnv = "MONGO_USERNAME"
MongoPasswordEnv = "MONGO_PASSWORD"
MongoClusterEndpointEnv = "MONGO_CLUSTER_ENDPOINT"
MongoCertPathEnv = "MONGO_CERT_PATH"
MongoDBNameEnv = "MONGO_DB_NAME"
MongoLogLevelEnv = "MONGO_LOG_LEVEL"
MongoURIDefault = ""
MongoReadPreferenceDefault = "primary"
MongoAuthSourceDefault = ""
MongoAuthMechanismDefault = ""
MongoReplicaSetDefault = ""
MongoRetryWritesDefault = "false"
MongoSSLVerifyDefault = false
MongoMinPoolSizeDefault = 1
MongoMaxPoolSizeDefault = 10
MongoConnectTimeoutDefault = 5
MongoQueryTimeoutDefault = 30
MongoUsernameDefault = ""
MongoPasswordDefault = ""
MongoClusterEndpointDefault = ""
MongoCertPathDefault = ""
MongoDBNameDefault = ""
MongoLogLevelDefault = logger.LevelNone
)
var defaultEnvs = map[string]any{
MongoURIEnv: MongoURIDefault,
MongoReadPreferenceEnv: MongoReadPreferenceDefault,
MongoAuthSourceEnv: MongoAuthSourceDefault,
MongoAuthMechanismEnv: MongoAuthMechanismDefault,
MongoReplicaSetEnv: MongoReplicaSetDefault,
MongoRetryWritesEnv: MongoRetryWritesDefault,
MongoSSLVerifyEnv: MongoSSLVerifyDefault,
MongoMinPoolSizeEnv: MongoMinPoolSizeDefault,
MongoMaxPoolSizeEnv: MongoMaxPoolSizeDefault,
MongoConnectTimeoutEnv: MongoConnectTimeoutDefault,
MongoQueryTimeoutEnv: MongoQueryTimeoutDefault,
MongoUsernameEnv: MongoUsernameDefault,
MongoPasswordEnv: MongoPasswordDefault,
MongoClusterEndpointEnv: MongoClusterEndpointDefault,
MongoCertPathEnv: MongoCertPathDefault,
MongoDBNameEnv: MongoDBNameDefault,
MongoLogLevelEnv: MongoLogLevelDefault,
}
func init() {
env.SetDefaults(defaultEnvs)
}