Guest User

bailador rakudo star 2019.03 perl6

a guest
Apr 3rd, 2019
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 6 1.01 KB | None | 0 0
  1. use v6.c;
  2. use Bailador;
  3.  
  4. ## EXAMPLE 1 - with class
  5. class My::Controller::Whatever {
  6.     method show-whatever($id) {
  7.          "whoop whoop $id";
  8.     }
  9. }
  10.  
  11. get '/whatever/:id' => { class => My::Controller::Whatever, to => 'show-whatever' };
  12.  
  13. ## EXAMPLE 2 - with controller that is a 'persistant between call
  14. class My::Controller::Hash {
  15.     has %.data is required;
  16.  
  17.     method get($id) {
  18.         "data for $id is " ~ ($.data{$id} // '');
  19.     }
  20.     method delete($id) {
  21.         %.data{$id}:delete;
  22.         "$id is deleted";
  23.     }
  24.     method post($id, $data) {
  25.         %.data{$id} = $data.Str;
  26.         "$data is stored at $id";
  27.     }
  28.     method list {
  29.         %.data.perl;
  30.     }
  31. }
  32.  
  33. my $controller = My::Controller::Hash.new(data => {foo => 1, bar => 2});
  34. get    '/data/:id'       => { :$controller, to => 'get'};
  35. delete '/data/:id'       => { :$controller, to => 'delete'};
  36. post   '/data/:id/:data' => { :$controller, to => 'post'};
  37. get    '/data'           => { :$controller, to => 'list'};
  38.  
  39. baile();
Advertisement
Add Comment
Please, Sign In to add comment