fix: delayed message format & message id parameter name (#5762)

This commit is contained in:
DDDHuang 2021-09-22 10:04:00 +08:00 committed by GitHub
parent f0e58d0c9b
commit ab2cdfeab1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -143,7 +143,7 @@ format_delayed(#delayed_message{key = {ExpectTimeStamp, Id}, delayed = Delayed,
ExpectTime = to_rfc3339(ExpectTimeStamp),
RemainingTime = ExpectTimeStamp - erlang:system_time(second),
Result = #{
id => emqx_guid:to_hexstr(Id),
msgid => emqx_guid:to_hexstr(Id),
publish_at => PublishTime,
delayed_interval => Delayed,
delayed_remaining => RemainingTime,

View File

@ -59,7 +59,7 @@ properties() ->
PayloadDesc = io_lib:format("Payload, base64 encode. Payload will be ~p if length large than ~p",
[?PAYLOAD_TOO_LARGE, ?MAX_PAYLOAD_LENGTH]),
properties([
{id, integer, <<"Message Id (MQTT message id hash)">>},
{msgid, integer, <<"Message Id">>},
{publish_at, string, <<"Client publish message time, rfc 3339">>},
{delayed_interval, integer, <<"Delayed interval, second">>},
{delayed_remaining, integer, <<"Delayed remaining, second">>},
@ -73,7 +73,7 @@ properties() ->
parameters() ->
[#{
name => id,
name => msgid,
in => path,
schema => #{type => string},
required => true
@ -129,7 +129,7 @@ delayed_message_api() ->
}
}
},
{"/mqtt/delayed/messages/:id", Metadata, delayed_message}.
{"/mqtt/delayed/messages/:msgid", Metadata, delayed_message}.
%%--------------------------------------------------------------------
%% HTTP API
@ -143,7 +143,7 @@ status(put, #{body := Body}) ->
delayed_messages(get, #{query_string := Qs}) ->
{200, emqx_delayed:list(Qs)}.
delayed_message(get, #{bindings := #{id := Id}}) ->
delayed_message(get, #{bindings := #{msgid := Id}}) ->
case emqx_delayed:get_delayed_message(Id) of
{ok, Message} ->
Payload = maps:get(payload, Message),
@ -157,7 +157,7 @@ delayed_message(get, #{bindings := #{id := Id}}) ->
Message = iolist_to_binary(io_lib:format("Message ID ~p not found", [Id])),
{404, #{code => ?MESSAGE_ID_NOT_FOUND, message => Message}}
end;
delayed_message(delete, #{bindings := #{id := Id}}) ->
delayed_message(delete, #{bindings := #{msgid := Id}}) ->
_ = emqx_delayed:delete_delayed_message(Id),
{200}.