|
Lines 2-11
package Koha::REST::V1;
Link Here
|
| 2 |
|
2 |
|
| 3 |
use Modern::Perl; |
3 |
use Modern::Perl; |
| 4 |
use Mojo::Base 'Mojolicious'; |
4 |
use Mojo::Base 'Mojolicious'; |
|
|
5 |
use Mojo::Log; |
| 6 |
|
| 7 |
=head startup |
| 8 |
|
| 9 |
Starts the Mojolicious application using whatever server is configured. |
| 10 |
|
| 11 |
Use environmental values to control some aspects of Mojolicious: |
| 12 |
This way we can have different settings for different servers running Mojolicious. |
| 13 |
|
| 14 |
=head2 Configuration file |
| 15 |
|
| 16 |
$ENV{MOJO_CONFIG} should be set in the system service (init) starting Mojolicious, eg: |
| 17 |
export MOJO_CONFIG=/home/koha/kohaclone/api/v1/hypnotoad.conf |
| 18 |
|
| 19 |
This configuration file read by the Mojolicious::Plugin::Config |
| 20 |
http://mojolicio.us/perldoc/Mojolicious/Plugin/Config |
| 21 |
|
| 22 |
=head2 Logging |
| 23 |
|
| 24 |
Log to a filename configured in an environemnt variable $ENV{MOJO_LOGFILE} using loglevel $ENV{MOJO_LOGLEVEL}. |
| 25 |
Defaults to '/tmp/koha-api.log' and loglevel of 'error' |
| 26 |
Examples: |
| 27 |
export MOJO_LOGFILE=/home/koha/koha-dev/var/log/kohaapi.mojo.log |
| 28 |
export MOJO_LOGLEVEL=debug |
| 29 |
|
| 30 |
Logging is done by Mojo::Log |
| 31 |
http://www.mojolicio.us/perldoc/Mojo/Log |
| 32 |
|
| 33 |
=cut |
| 5 |
|
34 |
|
| 6 |
sub startup { |
35 |
sub startup { |
| 7 |
my $self = shift; |
36 |
my $self = shift; |
| 8 |
|
37 |
|
|
|
38 |
#Log to a filename with loglevel configured in environment variables |
| 39 |
$self->app->log( Mojo::Log->new( path => ($ENV{MOJO_LOGFILE} || "/tmp/koha-api.log"), level => ($ENV{MOJO_LOGLEVEL} || 'error') ) ); |
| 40 |
|
| 41 |
#Enable the config-plugin. Loads the config file from $ENV{MOJO_CONFIG} by default. |
| 42 |
$self->plugin('Config'); |
| 43 |
|
| 9 |
my $route = $self->routes->under->to( |
44 |
my $route = $self->routes->under->to( |
| 10 |
cb => sub { |
45 |
cb => sub { |
| 11 |
my $c = shift; |
46 |
my $c = shift; |
| 12 |
- |
|
|