Amp-Client
view release on metacpan or search on metacpan
lib/Amp/Client.pm view on Meta::CPAN
package Amp::Client;
use Moo;
use Amp::DbPoolClient;
use Amp::Config;
use Data::Dumper;
use feature 'say';
our $VERSION = '0.03';
has config => (is => 'lazy');
sub dbh {
my $self = shift;
my $instance = shift;
my $type = shift;
lib/Amp/Config.pm view on Meta::CPAN
package Amp::Config;
use Moo;
use JSON::Parse ':all';
use Amp::Util::Strings;
use Amp::DbPoolClient;
use Data::Dumper;
use feature 'say';
has file => (is => 'rw');
has dbsvc => (is => 'ro', default => "http://dashboard-m1.shr.oclc.org");
has _config => (is => 'rw', default => sub {{}});
sub BUILD {
die("Missing AMP_CONFIG environment variable") if !$ENV{AMP_CONFIG};
die("Missing AMP_API_KEY environment variable") if !$ENV{AMP_API_KEY};
}
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');
script/dash view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';
use FindBin;
use lib "$FindBin::Bin/../lib";
use Amp::Client;
use Data::Dumper;
use feature 'say';
use JSON;
my $instance = $ARGV[0];
$instance //= 'test';
$ENV{AMP_CONFIG} = "/Volumes/Sidecar/prod/internal/Amp-Client/config/environments.json";
my $amp = Amp::Client->new();
( run in 0.245 second using v1.01-cache-2.11-cpan-4d50c553e7e )