Как я могу создать подкласс DBI, чтобы скрыть учетные данные пользователя?

Я хочу подкласс DBI модуль для скрытия connect подпрограмма с кодом C. Например, у меня есть:

$dbh = DBI->connect($data_source, $username, $auth, \%attr);

Я хочу написать код C, который вызывает выше DBI->connect подпрограмма и возвращает $dbh обрабатывать в Perl.

Возможно ли это сделать, и если да, может ли кто-нибудь привести пример или указать на некоторые источники?

1 ответ

Решение

Почему подкласс? Просто создайте саб!

sub my_connect {
   # Get from config file or whatever
   my $user   = ...;
   my $passwd = ...;

   return DBI->connect($data_source, $username, $auth, \%attr);
}
Другие вопросы по тегам