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) }