Skip to content

Instantly share code, notes, and snippets.

@Su-Shee
Created August 10, 2014 09:05
Show Gist options
  • Save Su-Shee/ea8733d183fef910fc32 to your computer and use it in GitHub Desktop.
Save Su-Shee/ea8733d183fef910fc32 to your computer and use it in GitHub Desktop.
#!/usr/bin/env perl
use Mojolicious::Lite;
opendir(my $dir, 'public/catpics/') or die "Can't open kittydir!";
my @catpics = readdir($dir);
get '/' => sub {
shift->render('index');
};
get '/cats' => sub {
shift->render('allcats');
};
post '/cats' => sub {
my $c = shift;
if ( $c->param('username') ) {
my $user = $c->param('username');
$c->redirect_to('/cats/'. $user);
} else {
$c->render('allcats', allcats => \@catpics);
}
};
get '/cats/:user' => sub {
my $c = shift;
my $user = $c->param('user');
if ( length $user < 4 ) {
$c->render('shortname', username => $user);
} else {
my $catpic = $catpics[ rand @catpics ];
$c->render('userscat', username => $user, catpic => $catpic);
}
};
app->start;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment