The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Pcore::App

SYNOPSIS

my $app = Test::App->new( { #
cfg => {
server => { # passed directly to the Pcore::HTTP::Server constructor
listen => '*:80', # 'unix:/var/run/test.sock'
keepalive_timeout => 180,
},
router => { # passed directly to the Pcore::App::Router
'*' => undef,
'host1.com' => 'Test::App::App1',
'host2.com' => 'Test::App::App2',
},
api => {
connect => "sqlite:$ENV->{DATA_DIR}/auth.sqlite",
rpc => {
workers => undef, # Maybe[Int]
argon => {
argon2_time => 3,
argon2_memory => '64M',
argon2_parallelism => 1,
},
},
}
},
devel => $ENV->{cli}->{opt}->{devel},
} );
$app->run( sub ($res) {
return;
} );

DESCRIPTION

ATTRIBUTES

METHODS

API METHOD PERMISSSIONS

undef

allows to call API method without authentication.

"*"

allows any authenticated user.

ArrayRef[Str]

array of permissions names, that are allowed to run this method.

SEE ALSO