routes.erl 576 B

123456789101112131415161718192021
  1. -module (routes).
  2. -author('Maxim Sokhatsky').
  3. -include_lib("n2o/include/wf.hrl").
  4. -export(?ROUTING_API).
  5. finish(State, Ctx) -> {ok, State, Ctx}.
  6. init(State, Ctx) ->
  7. Path = wf:path(Ctx#context.req),
  8. wf:info("ROute: ~p",[Path]),
  9. Module = route_prefix(Path),
  10. {ok, State, Ctx#context{path=Path,module=Module}}.
  11. route_prefix(<<"/ws/",P/binary>>) -> route(P);
  12. route_prefix(<<"/",P/binary>>) -> route(P);
  13. route_prefix(P) -> route(P).
  14. route(<<>>) -> okey;
  15. route(<<"index">>) -> okey;
  16. route(<<"favicon.ico">>) -> static_file;
  17. route(_) -> okey.