NAME
Myriad::Plugin
DESCRIPTION
The plugin system allows sharing of various features between service implementations. Examples might include database or API access.
Plugins will be loaded automatically if an as-yet-unknown attribute is used.
For example, a hypothetical async method example : Reverse() { }
service method definition would attempt to use the registered Reverse
handler, and if none was found would proceed to load Myriad::Plugin::Reverse
and try again.
METHODS
register
Example:
has $db;
register SQL => async method ($code, %args) {
return sub ($srv, @args) {
my ($sql, @bind) = $srv->$code(@args);
return $db->query(
$sql => @bind
)->row_hashrefs
}
};
INHERITED METHODS
AUTHOR
Deriv Group Services Ltd. DERIV@cpan.org
.
See "CONTRIBUTORS" in Myriad for full details.
LICENSE
Copyright Deriv Group Services Ltd 2020-2021. Licensed under the same terms as Perl itself.