From 529324a55e0cac335874289454c638ff1c2b3f5a Mon Sep 17 00:00:00 2001 From: renzhiyuan <465386466@qq.com> Date: Thu, 24 Jul 2025 17:12:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E5=9B=9E=E4=B8=BA=E5=AD=97=E8=8A=82js?= =?UTF-8?q?on=EF=BC=8C=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ai.go | 8 ++++---- go.mod | 4 +--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/ai.go b/ai.go index ce0c263..fdac182 100644 --- a/ai.go +++ b/ai.go @@ -4,7 +4,7 @@ import ( "context" "encoding/json" "gitea.cdlsxd.cn/self-tools/l_ai_excel_header_match/doubao" - + "github.com/iancoleman/orderedmap" "strings" ) @@ -31,15 +31,15 @@ func ExcelMatch(ctx context.Context, selfExcelHeader, matchToExcelHeader []strin } func OrderMapWithSlice(data map[string]interface{}, desiredOrder []string) ([]byte, error) { + m := orderedmap.New() - var orderedKVs []map[string]interface{} for _, key := range desiredOrder { if value, exists := data[key]; exists { - orderedKVs = append(orderedKVs, map[string]interface{}{key: value}) + m.Set(key, value) } } // 编码为 JSON - return json.MarshalIndent(orderedKVs, "", " ") + return json.MarshalIndent(m, "", " ") } diff --git a/go.mod b/go.mod index b250a3d..b3a49f5 100644 --- a/go.mod +++ b/go.mod @@ -2,10 +2,8 @@ module gitea.cdlsxd.cn/self-tools/l_ai_excel_header_match go 1.22.2 - - require ( - + github.com/iancoleman/orderedmap v0.3.0 github.com/volcengine/volcengine-go-sdk v1.1.23 )