Это моя первая попытка написать что-нибудь в Erlang, так что, может быть, вопрос глупо.Dets Erlang не создает файл с open_file
Я пишу довольно простой сервер HTTP с помощью ковбойской
db_name() -> "DB_test".
timestamp() ->
calendar:datetime_to_gregorian_seconds(calendar:universal_time()).
sha(Str) ->
<<X:256/big-unsigned-integer>> = crypto:hash(sha256, Str),
lists:flatten(io_lib:format("~64.16.0b", [X])).
handle_post(Req0, State) ->
Link = binary_to_list(cowboy_req:header(<<"link">>, Req0)),
dets:open_file(db_name(), []),
dets:insert(db_name(), {hashed_url(Link), Link, timestamp()}),
Req = cowboy_req:reply(200,
#{<<"content-type">> => <<"text/plain">>},
sha(Link),
Req0),
{ok, Req, State}.
Идея заключается в том, что запрос POST HTTP содержит заголовок «ссылку» с некоторой ссылкой. Получив такой запрос, мой сервер должен сохранить хэш в таблице dets вместе со ссылкой и временной меткой. Проблема в том, что файл «DB_test» не создается. Зачем?