The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.