in mysql/mysql.go [64:83]
func NewFromConfig(cfg *config.Monkey) (MySQL, error) {
if cfg.DatabaseHost() == "" {
return MySQL{}, errors.Errorf("%s not specified", param.DatabaseHost)
}
encryptedPassword := cfg.DatabaseEncryptedPassword()
decryptor, err := deps.GetDecryptor(cfg)
if err != nil {
return MySQL{}, err
}
password, err := decryptor.Decrypt(encryptedPassword)
if err != nil {
return MySQL{}, err
}
return New(cfg.DatabaseHost(), cfg.DatabasePort(), cfg.DatabaseUser(), password, cfg.DatabaseName())
}