123456789101112131415161718192021222324 |
- %% This module does rate limiting based on the query string value.
- -module(rate_limited_h).
- -export([init/2]).
- -export([rate_limited/2]).
- -export([content_types_provided/2]).
- -export([get_text_plain/2]).
- init(Req, State) ->
- {cowboy_rest, Req, State}.
- rate_limited(Req=#{qs := <<"false">>}, State) ->
- {false, Req, State};
- rate_limited(Req=#{qs := <<"true-date">>}, State) ->
- {{true, {{2222, 2, 22}, {11, 11, 11}}}, Req, State};
- rate_limited(Req=#{qs := <<"true">>}, State) ->
- {{true, 3600}, Req, State}.
- content_types_provided(Req, State) ->
- {[{{<<"text">>, <<"plain">>, []}, get_text_plain}], Req, State}.
- get_text_plain(Req, State) ->
- {<<"This is REST!">>, Req, State}.
|