Wrapped all the configs in lazy in order to prevent initialization before validation

This commit is contained in:
Md Asif 2024-09-28 01:45:10 +05:30
parent 5715030c7a
commit 21a3f61152

View File

@ -48,21 +48,23 @@ object AppConfig {
}
}
val databaseConfig = DatabaseConfig(
val databaseConfig by lazy { DatabaseConfig(
config.getString("database.host"),
config.getInt("database.port"),
config.getString("database.name"),
config.getString("database.user"),
config.getString("database.password")
)
)}
val remoteServerConfig = RemoteServerConfig(
config.getString("bank.server.protocol"),
config.getString("bank.server.host"),
config.getInt("bank.server.port"),
config.getString("bank.server.rootRoute"),
config.getString("bank.server.transactionRoute")
)
val remoteServerConfig by lazy {
RemoteServerConfig(
config.getString("bank.server.protocol"),
config.getString("bank.server.host"),
config.getInt("bank.server.port"),
config.getString("bank.server.rootRoute"),
config.getString("bank.server.transactionRoute")
)
}
}
data class RemoteServerConfig(