The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Proclet::Declare - Declare interface to Proclet

SYNOPSIS

use Proclet::Declare;

color;
env(
  DEBUG => 1,
  FOO => 1
);

service('web', 'plackup -p 5963 app.psgi');
service('memcached', '/usr/local/bin/memcached', '-p', '11211');
service('worker', './bin/worker');
scheduled('tag', '0 12 * * *', sub { MyDailyWork->run });

worker(
  'worker' => 5
);

run;

DESCRIPTION

Proclet::Declare supports to use Proclet declare style

FUNCTIONS

color

Sets colored log

color(); #enable
color(1); #enable
color(0); #disable

default: disabled

env

Environment values

worker(
    FOO => 'abc'
    BAR => 'efg'
);
service

Sets the service

# coderef
service('tag', sub { MyWorker->run });
# exec command
service('tag', '/usr/local/bin/memcached','-vv');
scheduled

scheduled job like cron

# coderef
scheduled('tag', '0 12 * * *', sub { MyDailyWork->run });
# exec command
scheduled('tag', '0 12 * * *', 'my_daily_job','-execute');
worker

Number of children to fork

worker(
    process_name => 1
    process_name => 5
);
run

AUTHOR

Masahiro Nagano <kazeburo {at} gmail.com>

Tokuhiro Matsuno

SEE ALSO

Proclet

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.