OpenResty::Backend - class factory for OpenResty backend classes


OpenResty documentation Contained in the OpenResty distribution.

Index


Code Index:

NAME

Top

OpenResty::Backend - class factory for OpenResty backend classes

SYNOPSIS

Top

    my $type = 'Pg'; # or 'PgFarm' or 'PgMocked'
    my $backend = OpenResty::Backend->new($type);
        # where $backend is a OpenResty::Backend::Pg instance.

DESCRIPTION

Top

This class serves as a class factory for the various OpenResty backend classes like OpenResty::Backend::Pg, OpenResty::Backend::PgFarm, and OpenResty::Backend::PgMocked.

METHODS

Top

$obj = OpenResty::Backend->new($type)

Creates an instance of the specified backend class (via $type).

AUTHOR

Top

Agent Zhang (agentzh) <agentzh@yahoo.cn>

SEE ALSO

Top

OpenResty::Backend::Base, OpenResty::Backend::Pg, OpenResty::Backend::PgMocked, OpenResty::Backend::Pg, OpenResty.


OpenResty documentation Contained in the OpenResty distribution.

package OpenResty::Backend;

#use Smart::Comments;
use strict;
use warnings;

sub new {
    my ($class, $backend) = @_;
    if (!$backend) {
        die "No backend specified";
    }
    my $backend_class = $class . '::' . $backend;
    ### $backend_class
    eval "use $backend_class";
    if ($@) {
        die $@;
    }
    $backend_class->new({ PrintWarn => 0 });
}

1;
__END__