++ed by:
1 non-PAUSE user
Author image Lucas Tiago de Moraes
and 1 contributors

NAME

Minion::Backend::API - API Rest backend

SYNOPSIS

    # simple
    use Minion::Backend::API;

    my $backend = Minion::Backend::API->new('https://my-api.com');

    # using with your own Mojo::UserAgent
    use Mojo::UserAgent;
    use Minion::Backend::API;

    my $ua = Mojo::UserAgent->new;
    my $backend = Minion::Backend::API->new('https://my-api.com', $ua);

    # using authentication
    my $backend = Minion::Backend::API->new('https://my-api.com', 'user:pass');
    my $backend = Minion::Backend::API->new('https://my-api.com', 'user:pass', $ua);
    my $backend = Minion::Backend::API->new('https://my-api.com', $ua, 'user:pass');

DESCRIPTION

Minion::Backend::API is a backend for Minion based on Mojo::UserAgent. This module need be used together with the module Mojolicious::Plugin::Minion::API, access it to see manual.

ATTRIBUTES

Minion::Backend::API inherits all attributes from Minion::Backend and implements the following new ones.

url

    my $url = $backend->url;
    $backend->url('https://my-api.com');

ua

    my $ua = $backend->ua;
    $backend->ua(Mojo::UserAgent->new);

authentication

    my $authentication = $backend->authentication;
    $backend->authentication('user:pass');

It makes basic authentication.

slow

    $backend->slow(0.2);

Slows down each request of dequeue. Default is 0.5 (half a second).

SEE MORE OPTIONS

Minion::Backend::Pg

SEE ALSO

Mojolicious::Plugin::Minion::API, Mojo::UserAgent, 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.