use Amon2::Lite;
use JSON::Types;
get '/api/user/:user_name' => sub {
my ($c, $args) = @_;
my $params = $c->req->parametes;
my %args = map {
$_ => $params->{$_} or $args->{$_}
} qw(user_name);
my $entity = $c->factory('User')->get(%args);
return $c->render_json(+{
name => string($entity->name),
age => number($entity->age),
});
};
__PACKAGE__->to_app;