func NewFromConfig()

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())
}