From bb8b8ac4ce9d4a5566f271cb5fdc05e77ab331c6 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 19 一月 2024 09:09:35 +0800 Subject: [PATCH] replace json lib --- param.go | 45 +++++++++++++++++++++++---------------------- 1 files changed, 23 insertions(+), 22 deletions(-) diff --git a/param.go b/param.go index 8e7e2a2..856c827 100644 --- a/param.go +++ b/param.go @@ -1,35 +1,35 @@ package bhomeclient import ( - "encoding/json" "errors" + jsoniter "github.com/json-iterator/go" ) 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"` - File FileArg `json:"file"` - MultiFiles []FileArg `json:"multiFiles""` + 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"` + File FileArg `json:"file"` + MultiFiles []FileArg `json:"multiFiles""` - SrcProc ProcInfo `json:"srcProc"` //璇锋眰鏉ユ簮杩涚▼ + SrcProc ProcInfo `json:"srcProc"` //璇锋眰鏉ユ簮杩涚▼ } type FileArg struct { - Name string `json:"name"` - Size int64 `json:"size"` - Bytes []byte `json:"bytes"` + Name string `json:"name"` + Size int64 `json:"size"` + Bytes []byte `json:"bytes"` } 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 (r *Request) Header(key string) string { @@ -54,19 +54,20 @@ } func (r *Request) BindJSON(v interface{}) error { + var json = jsoniter.ConfigCompatibleWithStandardLibrary return json.Unmarshal(r.Body, &v) } func (r *Request) FormFile() (*FileArg, error) { - if r.File.Name != "" && r.File.Size >0 && r.File.Bytes !=nil { - return &r.File,nil + if r.File.Name != "" && r.File.Size > 0 && r.File.Bytes != nil { + return &r.File, nil } return nil, errors.New("file not found") } func (r *Request) FormFiles() (*[]FileArg, error) { - if r.MultiFiles != nil && len(r.MultiFiles) >0 { + if r.MultiFiles != nil && len(r.MultiFiles) > 0 { return &r.MultiFiles, nil } - return nil,errors.New("multi files not found") + return nil, errors.New("multi files not found") } -- Gitblit v1.8.0