From bec742852ab7be02e18da41b68782d3ee3968837 Mon Sep 17 00:00:00 2001 From: joelei Date: Sun, 8 Mar 2026 17:04:11 +0800 Subject: [PATCH] feat: json marshal orderd map --- rest/response.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest/response.go b/rest/response.go index 23d8268..62f8215 100644 --- a/rest/response.go +++ b/rest/response.go @@ -41,7 +41,8 @@ func (e *APIResponse) Render(w http.ResponseWriter, r *http.Request) { w.WriteHeader(e.HTTPCode) - err := json.MarshalWrite(w, e) + // Deterministic 保证 map 类型字段按 key 排序输出,避免每次响应顺序随机 + err := json.MarshalWrite(w, e, json.Deterministic(true)) if err != nil { slog.Error("render resp failed", "err", err) }