bin/gearman_decode_worker.pl
changeset 70 dfc2f094a04f
parent 55 8d9daa16ccad
equal deleted inserted replaced
68:c810480b2c37 70:dfc2f094a04f
    16 use Mojo::Base -strict;
    16 use Mojo::Base -strict;
    17 use lib 'lib';
    17 use lib 'lib';
    18 
    18 
    19 use Mojo::JSON qw/decode_json/;
    19 use Mojo::JSON qw/decode_json/;
    20 use Mojo::Util qw/decode slurp/;
    20 use Mojo::Util qw/decode slurp/;
    21 use Mojo::Loader;
    21 use Mojo::Loader qw/load_class/;
    22 use File::Temp;
    22 use File::Temp;
    23 use Gearman::Worker;
    23 use Gearman::Worker;
    24 use Mojolicious;
    24 use Mojolicious;
    25 use Mojo::Home;
    25 use Mojo::Home;
    26 
    26 
    31     return $app->plugin('Config');
    31     return $app->plugin('Config');
    32 }
    32 }
    33 
    33 
    34 my $config = load_config();
    34 my $config = load_config();
    35 
    35 
    36 my $loader = Mojo::Loader->new;
       
    37 
       
    38 my $storage_class = $config->{Storage}->{Type};
    36 my $storage_class = $config->{Storage}->{Type};
    39 if (my $e = $loader->load($storage_class)) {
    37 if (my $e = load_class($storage_class)) {
    40     die ref $e ? "Exception: $e" : 'Not found!';
    38     die ref $e ? "Exception: $e" : 'Not found!';
    41 }
    39 }
    42 
    40 
    43 my $storage = $storage_class->new(config => $config->{Storage});
    41 my $storage = $storage_class->new(config => $config->{Storage});
    44 
    42