summary refs log tree commit diff
path: root/mywebapp.pl
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-09-01 12:08:46 +0200
committerfranck cuny <franck@lumberjaph.net>2010-09-01 12:08:46 +0200
commitf033faed1c59ebeb36605232ce62f4043da22124 (patch)
treed63f9811c6a1ecf9193632c242b4a38740878a6b /mywebapp.pl
downloaddancerdemo-f033faed1c59ebeb36605232ce62f4043da22124.tar.gz
initial import
Diffstat (limited to '')
-rwxr-xr-xmywebapp.pl31
1 files changed, 31 insertions, 0 deletions
diff --git a/mywebapp.pl b/mywebapp.pl
new file mode 100755
index 0000000..9af1372
--- /dev/null
+++ b/mywebapp.pl
@@ -0,0 +1,31 @@
+#!/usr/bin/env perl
+use Dancer;
+use lib ('lib');
+load_app 'mywebapp';
+
+use Plack::Builder;
+use Log::Dispatch::Config;
+use Log::Dispatch::File;
+
+my $logger = Log::Dispatch->new;
+$logger->add(
+    Log::Dispatch::File->new(
+        min_level => 'info',
+        filename  => 'logs/mywebapp.log',
+        mode      => 'append',
+        newline   => 1,
+    )
+);
+
+my $app = sub {
+    my $env     = shift;
+    my $request = Dancer::Request->new($env);
+    Dancer->dance($request);
+};
+
+builder {
+    enable "Transaction";
+    enable "APIRateLimit", requests_per_hour => 2;
+    enable "LogDispatch", logger => $logger;
+    $app;
+};