Amp-Client

 view release on metacpan or  search on metacpan

lib/Amp/DbPoolClient.pm  view on Meta::CPAN

package Amp::DbPoolClient;
use Moo;
use Amp::Util::Strings;
use Try::Catch;
use Carp;
use Data::Dumper;
use REST::Client;
use Sys::Hostname;
use feature 'say';

BEGIN{
    $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
}

has config => (is => 'rw', required => 1);
has host => (is => 'rw');
has url => (is => 'rw');
has instanceName => (is => 'rw');
has resultSet => (is => 'rw');
has payload => (is => 'rw', default => sub {{}});
has retries => (is => 'rw', default => 10);
has timeout => (is => 'rw', default => 30);
has retriesAttempted => (is => 'rw', default => 0);
has type => (is => 'rw', default => 'master');

sub getSqlRow {
    my $self = shift;
    my ($sql) = @_;
    my $results = $self->query($sql);
    if (defined $results) {
        return $results->[0];
    }
}

sub getSqlRows {
    my $self = shift;
    my ($sql) = @_;
    return $self->query($sql);
}

sub getSqlValue {
    my $self = shift;
    my ($sql) = @_;
    $self->payload->{getSqlValue} = 1;
    my $results = $self->query($sql);
    if (defined $results) {
        return $results->[0];
    }
}

sub getSqlValues {
    my $self = shift;
    my ($sql) = @_;
    $self->payload->{getSqlValues} = 1;
    my $results = $self->query($sql);
    if (defined $results) {
        return $results;
    }
}

sub getSqlRowHashref {
    my $self = shift;
    my ($sql) = @_;
    return $self->getSqlRow($sql);
}



( run in 1.063 second using v1.01-cache-2.11-cpan-39bf76dae61 )