[Dancer-users] running a route from another route within Dancer

Stefan Hornburg (Racke) racke at linuxia.de
Tue Oct 25 15:42:32 CEST 2011


On 10/25/2011 03:40 PM, Puneet Kishor wrote:
> Is something like the following possible (see the line marked />+/)? Or, even advisable?
>
> 	get '/foo.:format' =>  sub {
> 		my $a = param 'a';
> 		my $b = param 'b';
> 		
> 		my $res = query_db($a, $b);
> 		return to_json $res;
> 	}
> 	
> 	get '/bar.:format' =>  sub {
> 		my $a = param 'a';
> 		my $b = param 'b';
> 		
> 	>>>>>>	my $res_foo =<somehow call /foo.json?a=$a&b=$b>;
> 		my $res = do_something($res_foo);
> 		return to_json $res;
> 	}

I suggest to make a function like that:

sub abjson {
     my ($a, $b) = @_;

     my $res = query_db($a, $b);
     return to_json $res;
}

You can call this function from both routes.

Regards
         Racke


-- 
LinuXia Systems => http://www.linuxia.de/
Expert Interchange Consulting and System Administration
ICDEVGROUP => http://www.icdevgroup.org/
Interchange Development Team



More information about the Dancer-users mailing list