Skip to content

deadtrickster/cowboy_routes_tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cowboy_routes_tree Hex.pm

Organize cowboy routes in trees

Transforms

[{"/v1",
  [{{<<"/users">>, users_handler},
    [
     {"/:user_id", user_handler, []}
    ]},
   {{"/tweets", tweets_handler, []},
    [
     {"/my", my_tweets_handler, []},
     {"/:user_id", user_tweets_handler, []}
    ]},
   {"/apps",
    [
     {"/:app_id", app_handler, []}
    ]}]},
 {"/metrics", metrics_handler, []}]

to

[{<<"/v1/users">>,users_handler,[]},
 {<<"/v1/users/:user_id">>,user_handler,[]},
 {<<"/v1/tweets">>,tweets_handler,[]},
 {<<"/v1/tweets/my">>,my_tweets_handler,[]},
 {<<"/v1/tweets/:user_id">>,user_tweets_handler,[]},
 {<<"/v1/apps/:app_id">>,app_handler,[]},
 {"/metrics",metrics_handler,[]}]

Build & Test

$ rebar3 compile
$ rebar3 eunit

License

BSD 3-Clause