package AnyMQ::Trait::Pg;
# use 5.010;
use Any::Moose 'Role';
use AnyEvent::Pg 0.04;
use JSON;
use Try::Tiny;
has 'debug' => (
is => 'rw',
isa => 'Bool',
default => 0,
);
has 'dsn' =>
);
has 'is_connected' => (
is => 'rw',
isa => 'Bool',
);
has '_json' => ( is => 'rw', lazy_build => 1, isa => 'JSON' );
has '_pg_query_watchers' => (
is => 'ro',
isa => 'ArrayRef',
construct and connect our client object
$self->_client;
}
# JSON codec pack
sub _build__json {
my ($self) = @_;
return JSON->new->utf8;
}
sub _build_client {
my ($self) = @_;
my