hide sensitive data in log

This commit is contained in:
MaysWind
2020-12-04 00:08:26 +08:00
parent 4dbf5d2234
commit 073ee41191
2 changed files with 38 additions and 1 deletions
+16 -1
View File
@@ -9,6 +9,7 @@ import (
"github.com/mayswind/lab/pkg/datastore"
"github.com/mayswind/lab/pkg/log"
"github.com/mayswind/lab/pkg/settings"
"github.com/mayswind/lab/pkg/utils"
"github.com/mayswind/lab/pkg/uuid"
)
@@ -64,8 +65,22 @@ func initializeSystem(c *cli.Context) (*settings.Config, error) {
return nil, err
}
cfgJson, _ := json.Marshal(config)
cfgJson, _ := json.Marshal(getConfigWithNoSensitiveData(config))
log.BootInfof("[initializer.initializeSystem] has loaded configuration %s", cfgJson)
return config, nil
}
func getConfigWithNoSensitiveData(config *settings.Config) *settings.Config {
clonedConfig := &settings.Config{}
err := utils.Clone(config, clonedConfig)
if err != nil {
return config
}
clonedConfig.DatabaseConfig.DatabasePassword = "****"
clonedConfig.SecretKey = "****"
return clonedConfig
}