bbitMQ management plugin
use Moo;
use Carp qw(croak);
use HTTP::Headers;
use HTTP::Request;
use JSON::Any;
use LWP::UserAgent;
use Net::RabbitMQ::Management::API::Result;
use URI;
has 'ua' => (
( $self, $uri ) = @_;
$self->{url} = URI->new("$uri");
},
);
has '_json' => (
builder => '_build__json',
is => 'ro',
lazy => 1,
);
sub request {
my ( $self, %ar
$self->username, $self->password );
if ($data) {
my $json = $self->_json->encode($data);
$request->content($json);
}
$request->header( 'Content-Length' => length $reques
PI::Result::VERSION = '0.01';
}
# ABSTRACT: RabbitMQ Management API result object
use Moo;
use JSON::Any;
has 'response' => (
handles => {
code => 'code',
raw_content =
zy => 1,
);
has '_json' => (
builder => '_build__json',
is => 'ro',
isa => sub { die 'must be a JSON::Any, but is ' . ref $_[0] unless ref $_[0] eq 'JSON::Any' },
lazy
1,
);
sub _build__json {
my ($self) = @_;
return JSON::Any->new;
}
sub _build_content {
my ($self) = @_;
if ( $self->raw_content ) {
return $self->_json->decode( $self->raw