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.getString("database.host"),
config.getInt("database.port"), config.getInt("database.port"),
config.getString("database.name"), config.getString("database.name"),
config.getString("database.user"), config.getString("database.user"),
config.getString("database.password") config.getString("database.password")
) )}
val remoteServerConfig = RemoteServerConfig( val remoteServerConfig by lazy {
config.getString("bank.server.protocol"), RemoteServerConfig(
config.getString("bank.server.host"), config.getString("bank.server.protocol"),
config.getInt("bank.server.port"), config.getString("bank.server.host"),
config.getString("bank.server.rootRoute"), config.getInt("bank.server.port"),
config.getString("bank.server.transactionRoute") config.getString("bank.server.rootRoute"),
) config.getString("bank.server.transactionRoute")
)
}
} }
data class RemoteServerConfig( data class RemoteServerConfig(