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