From 8023655c82a31fb7de87f3b3add250dc587d978c Mon Sep 17 00:00:00 2001 From: Prabhjot Singh Sethi Date: Sun, 27 Apr 2025 20:13:19 +0000 Subject: [PATCH] Add option for configdb credentials from env Signed-off-by: Prabhjot Singh Sethi --- values/mongo.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 values/mongo.go diff --git a/values/mongo.go b/values/mongo.go new file mode 100644 index 0000000..f6cd406 --- /dev/null +++ b/values/mongo.go @@ -0,0 +1,32 @@ +package values + +import "os" + +const ( + // Environment variable name providing mongo configdb username + MongoConfigDBUserNameEnv = "MONGO_CONFIGDB_USERNAME" + + // Default value for the mongo configdb username + DefaultMongoConfigDBUserName = "root" + + // Environment variable name providing mongo configdb password + MongoConfigDBPasswordEnv = "MONGO_CONFIGDB_PASSWORD" + + // Default value for the mongo configdb password + DefaultMongoConfigDBPassword = "password" +) + +// Get configured mongodb credentials +func GetMongoConfigDBCredentials() (string, string) { + user, ok := os.LookupEnv(MongoConfigDBUserNameEnv) + if !ok { + // if user env is not set return default values even for password + return DefaultMongoConfigDBUserName, DefaultMongoConfigDBPassword + } + pass, ok := os.LookupEnv(MongoConfigDBPasswordEnv) + if !ok { + // if password env is not set return default values even for user + return DefaultMongoConfigDBUserName, DefaultMongoConfigDBPassword + } + return user, pass +}