This commit is contained in:
richboo111
2022-11-22 16:53:43 +08:00
parent 6f74504e9c
commit f5a7de3ca7

View File

@@ -1,6 +1,8 @@
package tiktok_api package tiktok_api
import ( import (
"bytes"
"encoding/json"
"fmt" "fmt"
freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request" freightTemplate_create_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_create/request"
freightTemplate_update_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/request" freightTemplate_update_request "git.rosy.net.cn/baseapi/platformapi/tiktok_shop/sdk-golang/api/freightTemplate_update/request"
@@ -446,20 +448,29 @@ func TestPrint(t *testing.T) {
globals.SugarLogger.Debugf("%d", []int{1, 2, 3, 46, 65}) globals.SugarLogger.Debugf("%d", []int{1, 2, 3, 46, 65})
} }
//func TestToMap(t *testing.T) { type RelInfo struct {
// data:=" "57939570":[{"123":"987"},{"124":"988"},{"125":"989"},{"126":"990"},{"127":"991"}] " StoreID string `json:"storeID"`
// result, err := utils.Unmarshal2Map([]byte(data), &payload) VendorStoreID string `json:"vendorStoreID"`
// }
//}
// func TestToMap(t *testing.T) {
//func toMap(actual interface{}) ([]string, error) { data := `{"57939570":[{"100329":"63517290"},{"102039":"63517652"}]}`
// var res []string payload := make(map[string][]RelInfo)
// value := reflect.ValueOf(actual) err := UnmarshalUseNumber([]byte(data), &payload)
// if value.Kind() != reflect.Slice && value.Kind() != reflect.Array { fmt.Println(payload)
// return nil, errors.New("parse error") fmt.Println(err)
// } }
// for i := 0; i < value.Len(); i++ {
// res = append(res, value.Index(i).Interface().(string)) func UnmarshalUseNumber(data []byte, result interface{}) error {
// } err := TryUnmarshalUseNumber(data, result)
// return res, nil if err != nil {
//} globals.SugarLogger.Infof("decode data:%v, error:%v", string(data), err)
}
return err
}
func TryUnmarshalUseNumber(data []byte, result interface{}) error {
d := json.NewDecoder(bytes.NewReader(data))
d.UseNumber()
return d.Decode(result)
}