URL shortener: Difference between revisions
→{{header|Perl 6}}: Style tweaks
Thundergnat (talk | contribs) (→{{header|Perl 6}}: bug fix, make more easily configurable) |
Thundergnat (talk | contribs) (→{{header|Perl 6}}: Style tweaks) |
||
Line 82:
use JSON::Fast;
my $urlfile = './urls.json'.IO;
my %urls = ($urlfile
( $urlfile
( index => 1, url => { 0 => 'http://rosettacode.org/wiki/URL_shortener#Perl_6' } );
$urlfile
# Setup parameters
Line 98:
<input type="submit" value="Submit"></form>
HTML
# Micro HTTP service
Line 121 ⟶ 120:
get -> $short {
else {
not-found
}
}
}
my Cro::Service $shorten = Cro::HTTP::Server.new:
:
$shorten.start;
react whenever signal(SIGINT) { $shorten.stop; exit; }
sub store ($url) {
%urls<url>{ %urls<index>.base(36) } = $url;
++%urls<index>;
$urlfile
}</lang>
|