NAME
Mojolicious::Plugin::Minion::API - Plugin to receive requests from Minion::Backend::API
SYNOPSIS
use Mojolicious::Lite;
use Minion;
plugin 'Minion::API' => {
minion => Minion->new(Pg => 'postgresql://postgres@/test'),
authentication => 'user:pass',
ips_enabled => [
'127.0.0.1',
'172.16.0.1',
'192.168.0.1'
]
};
app->start;
DESCRIPTION
Mojolicious::Plugin::Minion::API is a plugin Mojolicious. This module provides an API to receive request from Minion::Backend::API
OPTIONS
Mojolicious::Plugin::Minion::API supports the following options.
minion
# Mojolicious::Lite
plugin 'Minion' => {
mysql => 'mysql://user@127.0.0.1/minion_jobs'
};
plugin 'Minion::API' => {
minion => app->minion
};
Minion object to handle backend, this option is mandatory.
pattern
# Mojolicious::Lite
plugin 'Minion::API' => {
pattern => '/minion-api' # https://my-api.com/minion-api
};
This option is to set pattern in url, see more Mojolicious::Routes::Route#under
authentication
# Mojolicious::Lite
plugin 'Minion::API' => {
authentication => 'user:pass'
};
This options is to the security of your application, adding a basic authentication.
ips_enabled
# Mojolicious::Lite
plugin 'Minion::API' => {
ips_enabled => [
'127.0.0.1',
'172.16.0.1',
'192.168.0.1'
]
};
This options is to the security of your application, validating ips enabled.
SEE ALSO
Minion::Backend::API, Minion, Mojolicious::Guides, https://mojolicious.org.
AUTHOR
Lucas Tiago de Moraes lucastiagodemoraes@gmail.com
COPYRIGHT AND LICENSE
This software is copyright (c) 2020 by Lucas Tiago de Moraes.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.