From 01dfd9dc8de7b19f9dfa4284722e01bbd5837801 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期五, 19 一月 2024 09:10:30 +0800
Subject: [PATCH] replace json to json-iterator

---
 sbusClient.go |   72 +++++++++++++++++++----------------
 1 files changed, 39 insertions(+), 33 deletions(-)

diff --git a/sbusClient.go b/sbusClient.go
index 7639035..bf9c140 100644
--- a/sbusClient.go
+++ b/sbusClient.go
@@ -3,8 +3,8 @@
 import (
 	"basic.com/valib/c_bhomebus.git/api/bhsgo"
 	"basic.com/valib/c_bhomebus.git/proto/source/bhome_msg"
-	json "github.com/json-iterator/go"
 	"errors"
+	jsoniter "github.com/json-iterator/go"
 	"strconv"
 )
 
@@ -13,26 +13,26 @@
 }
 
 type ProcInfo struct {
-	Name 			string 				`json:"name"` // 杩涚▼鍚嶇О
-	ID   			string 				`json:"id"`   // 杩涚▼鍞竴鏍囪瘑
-	Info 			string 				`json:"info"` // 杩涚▼鐨勬弿杩颁俊鎭紝鐢ㄤ簬鍖哄垎鍚屼竴杩涚▼鍚嶇О涓嬪涓繘绋�
+	Name string `json:"name"` // 杩涚▼鍚嶇О
+	ID   string `json:"id"`   // 杩涚▼鍞竴鏍囪瘑
+	Info string `json:"info"` // 杩涚▼鐨勬弿杩颁俊鎭紝鐢ㄤ簬鍖哄垎鍚屼竴杩涚▼鍚嶇О涓嬪涓繘绋�
 }
 
 type Request struct {
-	Path        			string              	`json:"path"`
-	Method      			string              	`json:"method"`
-	ContentType 			string              	`json:"contentType"`
-	HeaderMap   			map[string][]string 	`json:"headerMap"`
-	QueryMap    			map[string][]string 	`json:"queryMap"`
-	FormMap     			map[string][]string 	`json:"formMap"`
-	PostFormMap 			map[string][]string 	`json:"postFormMap"`
-	Body        			[]byte              	`json:"body"`
+	Path        string              `json:"path"`
+	Method      string              `json:"method"`
+	ContentType string              `json:"contentType"`
+	HeaderMap   map[string][]string `json:"headerMap"`
+	QueryMap    map[string][]string `json:"queryMap"`
+	FormMap     map[string][]string `json:"formMap"`
+	PostFormMap map[string][]string `json:"postFormMap"`
+	Body        []byte              `json:"body"`
 }
 
 type reply struct {
-	Success 			bool 						`json:"success"`
-	Msg 				string 						`json:"msg"`
-	Data 				interface{} 				`json:"data"`
+	Success bool        `json:"success"`
+	Msg     string      `json:"msg"`
+	Data    interface{} `json:"data"`
 }
 
 func (sc SBusClient) DoGetRequest(url string, params map[string]string, headers map[string]string) ([]byte, error) {
@@ -44,13 +44,14 @@
 	}
 	fillParam(&req, headers, params, nil)
 
+	var json = jsoniter.ConfigCompatibleWithStandardLibrary
 	rb, err := json.Marshal(req)
-	if err !=nil {
-		return nil,err
+	if err != nil {
+		return nil, err
 	}
 	rMsg := bhome_msg.MsgRequestTopic{
 		Topic: []byte(req.Path),
-		Data: rb,
+		Data:  rb,
 	}
 
 	return busReq(&rMsg, sc.nodes)
@@ -69,7 +70,7 @@
 		if body != nil {
 			req.PostFormMap = make(map[string][]string)
 			req.FormMap = map[string][]string{}
-			for k,v := range body {
+			for k, v := range body {
 				switch v.(type) {
 				case string:
 					req.FormMap[k] = []string{v.(string)}
@@ -87,6 +88,7 @@
 			}
 		}
 	} else if contentType == CONTENT_TYPE_JSON {
+		var json = jsoniter.ConfigCompatibleWithStandardLibrary
 		bs, err := json.Marshal(body)
 		if err != nil {
 			logPrint("fill json body err:", err)
@@ -95,13 +97,14 @@
 		}
 	}
 
+	var json = jsoniter.ConfigCompatibleWithStandardLibrary
 	rb, err := json.Marshal(req)
-	if err !=nil {
-		return nil,err
+	if err != nil {
+		return nil, err
 	}
 	rMsg := bhome_msg.MsgRequestTopic{
 		Topic: []byte(req.Path),
-		Data: rb,
+		Data:  rb,
 	}
 
 	return busReq(&rMsg, sc.nodes)
@@ -116,13 +119,14 @@
 	}
 	fillParam(&req, headers, nil, body)
 
+	var json = jsoniter.ConfigCompatibleWithStandardLibrary
 	rb, err := json.Marshal(req)
-	if err !=nil {
-		return nil,err
+	if err != nil {
+		return nil, err
 	}
 	rMsg := bhome_msg.MsgRequestTopic{
 		Topic: []byte(req.Path),
-		Data: rb,
+		Data:  rb,
 	}
 
 	return busReq(&rMsg, sc.nodes)
@@ -137,33 +141,35 @@
 	}
 	fillParam(&req, headers, nil, body)
 
+	var json = jsoniter.ConfigCompatibleWithStandardLibrary
 	rb, err := json.Marshal(req)
-	if err !=nil {
-		return nil,err
+	if err != nil {
+		return nil, err
 	}
 	rMsg := bhome_msg.MsgRequestTopic{
 		Topic: []byte(req.Path),
-		Data: rb,
+		Data:  rb,
 	}
 
 	return busReq(&rMsg, sc.nodes)
 }
 
-func fillParam(req *Request,headers map[string]string, params map[string]string, body map[string]interface{}) {
+func fillParam(req *Request, headers map[string]string, params map[string]string, body map[string]interface{}) {
 	headerMap := make(map[string][]string)
 	queryMap := make(map[string][]string)
 	if headers != nil {
-		for k,v := range headers {
+		for k, v := range headers {
 			headerMap[k] = []string{v}
 		}
 	}
 	if params != nil {
-		for k,v := range params {
+		for k, v := range params {
 			queryMap[k] = []string{v}
 		}
 	}
 	req.HeaderMap = headerMap
 	req.QueryMap = queryMap
+	var json = jsoniter.ConfigCompatibleWithStandardLibrary
 	b, err := json.Marshal(body)
 	if err != nil {
 		logPrint("marshal body err:", err)
@@ -174,7 +180,7 @@
 
 /**
 * 鏂扮増bhs鐩存帴鍙戣捣璇锋眰锛屼笉浼氫骇鐢熷叡浜唴瀛樻硠婕忕殑闂锛�
-*/
+ */
 func doReq(req *bhome_msg.MsgRequestTopic, destArr []bhome_msg.BHAddress) ([]byte, error) {
 	dest := bhome_msg.BHAddress{}
 	if destArr != nil && len(destArr) > 0 {
@@ -188,4 +194,4 @@
 		logPrint("bhsgo.Request request err:", r.Errmsg)
 		return nil, errors.New("bhsgo.Request return false")
 	}
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0