multi: log warnings if deprecated config options are used

This commit adds warning logs if the user uses deprecated config
options, paving the way for future removal.
This commit is contained in:
yyforyongyu
2024-01-31 14:58:10 +08:00
parent 7d74165296
commit 157c84cc4d
4 changed files with 45 additions and 8 deletions

View File

@@ -24,9 +24,15 @@ func TestConfigToFlatMap(t *testing.T) {
cfg.DB.Etcd.Pass = testPassword
cfg.DB.Postgres.Dsn = testPassword
result, err := configToFlatMap(cfg)
// Set a deprecated field.
cfg.Bitcoin.Active = true
result, deprecated, err := configToFlatMap(cfg)
require.NoError(t, err)
// Check that the deprecated option has been parsed out.
require.Contains(t, deprecated, "bitcoin.active")
// Pick a couple of random values to check.
require.Equal(t, DefaultLndDir, result["lnddir"])
require.Equal(