a
This commit is contained in:
@@ -18,7 +18,7 @@ func init() {
|
||||
sugarLogger = logger.Sugar()
|
||||
baseapi.Init(sugarLogger)
|
||||
api = New("6a3e2073-1850-413b-9eb7-6c342ec36e1c", "a8248088-a742-4c33-a0db-03aeae00ca7d")
|
||||
api.SetToken("n-5ab70454-9ed6-4bf2-9215-b4646eb17992-w")
|
||||
api.SetToken("n-3e7c4ca2-e9d2-44ae-9254-ea11848c4aea-w")
|
||||
}
|
||||
|
||||
func TestGetAccessToken(t *testing.T) {
|
||||
|
||||
@@ -83,7 +83,7 @@ func TestComplaintRider(t *testing.T) {
|
||||
|
||||
func TestCancelOrder(t *testing.T) {
|
||||
err := api.CancelOrder(&CancelOrderParam{
|
||||
PartnerOrderCode: "18100216009800000001",
|
||||
PartnerOrderCode: "89296492736359287",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
|
||||
@@ -111,7 +111,7 @@ func TestOrderShoudSettlementService2(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestOrderAddTips(t *testing.T) {
|
||||
err := api.OrderAddTips("2015763667000041", 100, "jxadmin")
|
||||
err := api.OrderAddTips("2116212802000361", 100, "jxadmin")
|
||||
if err != nil {
|
||||
t.Fatal(err.Error())
|
||||
}
|
||||
@@ -180,7 +180,7 @@ func TestProcessQuestionPic(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestCancelAndRefund(t *testing.T) {
|
||||
err := api.CancelAndRefund("2030098332000261", "jxadmin", "协商一致")
|
||||
err := api.CancelAndRefund("2116133812000152", "jxadmin", "协商一致")
|
||||
if err != nil {
|
||||
t.Fatal(err.Error())
|
||||
}
|
||||
@@ -197,3 +197,10 @@ func TestGenerateReverseOrder(t *testing.T) {
|
||||
t.Fatal(err.Error())
|
||||
}
|
||||
}
|
||||
|
||||
func TestConfirmReceiveGoods(t *testing.T) {
|
||||
err := api.ConfirmReceiveGoods("2115980474000061")
|
||||
if err != nil {
|
||||
t.Fatal(err.Error())
|
||||
}
|
||||
}
|
||||
|
||||
@@ -111,19 +111,19 @@ func TestQueryKeyWordDicInfo(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestSyncProduct(t *testing.T) {
|
||||
result, err := api.SyncProduct(mustExistStoreID, "2022250244")
|
||||
_, err := api.SyncProduct("11734846", "2023346662")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
baseapi.SugarLogger.Debug(result)
|
||||
result, err = api.SyncProduct("wrongstoreid", "2022250244")
|
||||
if err == nil {
|
||||
t.Fatal("SyncProduct should return error")
|
||||
}
|
||||
result, err = api.SyncProduct(mustExistStoreID, "wrongskuid")
|
||||
if err == nil {
|
||||
t.Fatal("SyncProduct should return error")
|
||||
}
|
||||
//baseapi.SugarLogger.Debug(result)
|
||||
//result, err = api.SyncProduct("wrongstoreid", "2022250244")
|
||||
//if err == nil {
|
||||
// t.Fatal("SyncProduct should return error")
|
||||
//}
|
||||
//result, err = api.SyncProduct(mustExistStoreID, "wrongskuid")
|
||||
//if err == nil {
|
||||
// t.Fatal("SyncProduct should return error")
|
||||
//}
|
||||
}
|
||||
|
||||
func TestGetProductStatust(t *testing.T) {
|
||||
|
||||
@@ -18,7 +18,7 @@ func init() {
|
||||
logger, _ := zap.NewDevelopment()
|
||||
sugarLogger = logger.Sugar()
|
||||
baseapi.Init(sugarLogger)
|
||||
api = New("bcb6201b5b3c45a0976dcda5e2dea8aejiwm", "0D397F05CF11C51BCDCC81744680EBC3", "f16a5e57ff4f4f428b702c40d2d4b933")
|
||||
api = New("161eff890f2f4fbda942447f85843377wzmo", "0D397F05CF11C51BCDCC81744680EBC3", "f16a5e57ff4f4f428b702c40d2d4b933")
|
||||
}
|
||||
|
||||
func TestQuerySpSource(t *testing.T) {
|
||||
@@ -53,7 +53,7 @@ func TestAddOrder(t *testing.T) {
|
||||
t.Log(utils.Format4Output(result, false))
|
||||
}
|
||||
func TestCancelOrder(t *testing.T) {
|
||||
result, err := api.CancelOrder("ESL96778168766975")
|
||||
result, err := api.CancelOrder("ESL96779108501677")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ func init() {
|
||||
//api = New("de8157b447584885910f429011e49cb93yjq", "E1D746D42474D5F1F1A10CECE75D99F6", "efa7e1d1a22640fa990e6cf164b28608")
|
||||
api = New("9ad9cf5fc8b140b19a1dbbb700b47676kown", "D5E8352BE0786ED16F77B4548F62F09A", "71e1061ac2f246f6ac27efb900edba12")
|
||||
api.SetCookieWithStr(`
|
||||
__jdu=16193999982702078345144; shshshfpa=972f47df-9252-dc1a-1d6d-40594ce0501b-1619400562; webp=1; visitkey=44137284214309276; shshshfp=4d574741223da61a369c18ce2febefe8; shshshfpb=msX4%202n384blCOGusOxGDvQ%3D%3D; unpl=V2_ZzNtbRUHSx19DENcKBtUBWIHEF4RU0MddVwVXCwYDAVkBRVVclRCFnUUR1NnGFQUZwcZXUZcQBFFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRFdS1NBFH0JRFB6Hmw1ZAMiXUNnQxJ1AERccxFUDGQFE15DUUoXcAxGUX4pbAJXMyJbQFdHE3I4R2R6KR5ROwQXW0RUQVh1D0ZceRFUDW8KEVtDVEITfApDUHscWTVmMxE%3d; __jdv=122270672|baidu-search|t_262767352_baidusearch|cpc|218530903506_0_fa999549b3914532b5191eb9f0a12769|1623222888351; language=zh_CN; TrackID=1xJqjSqcYvaNPkUEij_qcRxSToIS4SuLTB7f9UH4rEWeHctSbkqhEDmHJGtxoz7IVfXh5RykwKXx6W2Gv6-6n4fY3QM8lNjCPfTWg1dki0k0; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; ceshi3.com=000; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; __jdc=48732324; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCUFQRPJPTFLQYXKHYY5L5FEVZJTVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BTTM532KTC2BT3EIRXB4DO27WWBQ; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKLJAHSBL6DZDZXIHQETC2Z6AHT4PRXGVJKSRURJW2IB4QK7Q6I6N2B4BEYWWPQB47B4BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUVVR5QYSSMVRYW24N64ZHUO7JY6M; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRE23Y5BGZ2GOUV4LQORS7SMNJUD65HC5EUAWL2O4Q3RRLHEOESBRQ; JSESSIONID=F720FABAACC9F0A47BE0DF74FCAF0FC6.s1; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C54390CFE39400F723D38F63D31FD8D68C34FC48C3FE94733BE3283C3DE91561785CCC7E55D02AACFC42D2B622E6F2DF839583E2E3C71DD6AE4F3C69EF29A89B4DCE8B60623A98AE7A1B5D4244601F6DE28635F7ADEEC306996BF4946ED8032ED3209A36C2398D7A90164CBA8A22DF81A1; __jda=48732324.16193999982702078345144.1619399998.1624324140.1624329431.13; __jdb=48732324.1.16193999982702078345144|13.1624329431; 3AB9D23F7A4B3C9B=CKENC5MAUU744ZQDKVRY2L7UIJ23PJRDYJ6HF3ZMQHC5FFD46FMUQXRINFCOC4SKHL5MU3PPNPP4C4AX5ZYBXJ7LZ4
|
||||
__jdu=16193999982702078345144; shshshfpa=972f47df-9252-dc1a-1d6d-40594ce0501b-1619400562; webp=1; visitkey=44137284214309276; shshshfp=4d574741223da61a369c18ce2febefe8; shshshfpb=msX4%202n384blCOGusOxGDvQ%3D%3D; unpl=V2_ZzNtbRUHSx19DENcKBtUBWIHEF4RU0MddVwVXCwYDAVkBRVVclRCFnUUR1NnGFQUZwcZXUZcQBFFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRFdS1NBFH0JRFB6Hmw1ZAMiXUNnQxJ1AERccxFUDGQFE15DUUoXcAxGUX4pbAJXMyJbQFdHE3I4R2R6KR5ROwQXW0RUQVh1D0ZceRFUDW8KEVtDVEITfApDUHscWTVmMxE%3d; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; __jdv=95931165|direct|-|none|-|1624524264932; language=zh_CN; TrackID=1jHqnwWToF-j2xO5Jbn4Zduzzc_eqhvzeqb0dx60xpiPIAb4kXfCPOza2pM_rtWv4bbs09aBJWqdDLQSHAY1bUKQkLBlTbElkdRtJ0ldvsbM; ceshi3.com=000; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCXN3XYGB7JQCROLLYPI62QZPHX3VQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKLZTJI52FKDTHMWY7IILEV7H4VD7RXGVJKSRURJW6M2KHORKQ4Z3FWH2CCZFPZ7FI54BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUVW2SA4A7FYLR5J4BLOKS2EKR6C4; csrf_token=fd293f0c-489a-4518-8935-978971720aa5; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C592C7B16C9A84E38958D7FBD6B99E76A29070B6B08B0636DB6B2706BE6DF56E320D852C53FACD5A121849FBFB3B1B77C7391CC6732B51462E556CBF096F706E3E850B0A5142478BB1F083E021A2CD2CEC6158EC7E9ED6D0B647DE7831D8E7940EE46BCEA1D191F950D8AA181AB163DBCD; __jda=191954476.16193999982702078345144.1619399998.1625452973.1625802197.18; __jdb=191954476.9.16193999982702078345144|18.1625802197; __jdc=191954476; 3AB9D23F7A4B3C9B=CKENC5MAUU744ZQDKVRY2L7UIJ23PJRDYJ6HF3ZMQHC5FFD46FMUQXRINFCOC4SKHL5MU3PPNPP4C4AX5ZYBXJ7LZ4; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BSFBETNC6EV5BAG4NETFPEAMB65Q; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRHSHR25YQUFIV6XSMOXLNDF7YPPYZTUHI23JACESN4HYTVEGLJ2WA
|
||||
`)
|
||||
// api.SetCookie("thor", "5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C5E43030CF54E4A3A8F5E760492948E69B763D115FE234A59948BA538A4F7E18F38B80F818E28EAE71F1CF5BFE2D0DC456D56E8BEAEF10D398C709D9A4EB46923C7E63867435BD42996F1570A816FD1B0B247CD9756A1184DD61317D28BBF77F828691684AD6E60801B2BB38F9DE086D73")
|
||||
|
||||
|
||||
@@ -99,6 +99,12 @@ func (a *API) AccessStorePage2(fullURL string, bizParams map[string]interface{},
|
||||
if isPost {
|
||||
request, _ = http.NewRequest(http.MethodPost, fullURL, strings.NewReader(string(data)))
|
||||
request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
||||
request.Header.Set("Accept", "application/json, text/plain, */*")
|
||||
request.Header.Set("Accept-Encoding", "gzip, deflate, br")
|
||||
request.Header.Set("Accept-Language", "zh-CN,zh;q=0.9")
|
||||
request.Header.Set("Origin", "https://ware.shop.jd.com")
|
||||
request.Header.Set("Referer", "https://ware.shop.jd.com/rest/storeProduct/view")
|
||||
request.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36")
|
||||
} else {
|
||||
request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(fullURL, "", bizParams), nil)
|
||||
}
|
||||
@@ -1122,13 +1128,15 @@ func (a *API) StoreWareDoUpdate(status int, skuId int64, vendorStoreID string) (
|
||||
|
||||
//门店商品改价
|
||||
func (a *API) StoreUpdatePrice(price string, skuId int64, vendorStoreID string) (err error) {
|
||||
_, err = a.AccessStorePage2("https://ware.shop.jd.com/rest/storeProduct/updateStoreFeature", map[string]interface{}{
|
||||
params := map[string]interface{}{
|
||||
"skuId": skuId,
|
||||
"storeId": vendorStoreID,
|
||||
"features": map[string]interface{}{
|
||||
"store_sku_price": price,
|
||||
},
|
||||
}, true)
|
||||
}
|
||||
data, _ := json.Marshal(params)
|
||||
_, err = a.AccessStorePage4("https://ware.shop.jd.com/rest/storeProduct/updateStoreFeature", "["+string(data)+"]", true)
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -1,13 +1,19 @@
|
||||
package jdshopapi
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"crypto/aes"
|
||||
"crypto/cipher"
|
||||
"encoding/base64"
|
||||
"encoding/hex"
|
||||
"fmt"
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"golang.org/x/text/encoding/simplifiedchinese"
|
||||
"golang.org/x/text/transform"
|
||||
"io/ioutil"
|
||||
"math"
|
||||
"sort"
|
||||
"strconv"
|
||||
"testing"
|
||||
)
|
||||
|
||||
@@ -689,7 +695,7 @@ func TestStoreWareDoUpdate(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestStoreUpdatePrice(t *testing.T) {
|
||||
err := api.StoreUpdatePrice("11.4", 10027605679156, "1000069001")
|
||||
err := api.StoreUpdatePrice("16", 10033611936135, "1000116473")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
@@ -728,16 +734,112 @@ func TestStoreProductSearch(t *testing.T) {
|
||||
t.Log(utils.Format4Output(result, false))
|
||||
}
|
||||
|
||||
//二进制转十六进制
|
||||
func btox(b string) string {
|
||||
base, _ := strconv.ParseInt(b, 2, 10)
|
||||
return strconv.FormatInt(base, 16)
|
||||
}
|
||||
|
||||
//十六进制转二进制
|
||||
func xtob(x string) string {
|
||||
base, _ := strconv.ParseInt(x, 16, 10)
|
||||
return strconv.FormatInt(base, 2)
|
||||
}
|
||||
|
||||
func h8l82int(h, l string) (i int64) {
|
||||
s1, s2 := xtob(h), xtob(l)
|
||||
flag1 := 8 - len(s1)
|
||||
flag2 := 8 - len(s2)
|
||||
for m := 0; m < flag1; m++ {
|
||||
s1 = "0" + s1
|
||||
}
|
||||
for j := 0; j < flag2; j++ {
|
||||
s2 = "0" + s2
|
||||
}
|
||||
i, _ = strconv.ParseInt(s1+s2, 2, 10)
|
||||
return i
|
||||
}
|
||||
|
||||
func TestUpdateStatus(t *testing.T) {
|
||||
s := []int{3, 5, 2}
|
||||
for i := 0; i < len(s)-1; i++ {
|
||||
for j := 0; j < len(s)-i-1; j++ {
|
||||
if s[j] < s[j+1] {
|
||||
temp := s[j]
|
||||
s[j] = s[j+1]
|
||||
s[j+1] = temp
|
||||
}
|
||||
//data2 := []byte{0x00, 0x01}
|
||||
//key := RandStringBytes(16)
|
||||
data, _ := Utf8ToGbk([]byte("<sound>"))
|
||||
fmt.Println(int2h8l8(int64(len(hex.EncodeToString(data)+"0101")) / 2))
|
||||
fmt.Println(hex.EncodeToString(data))
|
||||
fmt.Println(fmt.Sprintf("%x", (len("fd002a0101")+len(hex.EncodeToString(data)))/2))
|
||||
//result, _ := hex.DecodeString(data2)
|
||||
//fmt.Println(strconv.FormatInt(255, 16))
|
||||
//var lenData int64 = 257
|
||||
//fmt.Println(strconv.FormatInt(lenData, 16)[:2] + "0" + strconv.FormatInt(lenData, 16)[2:])
|
||||
//var checkSum = 'a'
|
||||
//for i := 0; i < 5; i++ {
|
||||
// checkSum++
|
||||
//}
|
||||
//fmt.Println(checkSum)
|
||||
//sv := 55
|
||||
//// 2 to 10
|
||||
//fmt.Println(fmt.Sprintf("%b", sv))
|
||||
//fmt.Println(fmt.Sprintf("%x", sv))
|
||||
//
|
||||
//origin2 := fmt.Sprintf("%b", sv)
|
||||
//flag := 16 - len(origin2)
|
||||
//for i := 0; i < flag; i++ {
|
||||
// origin2 = "0" + origin2
|
||||
// fmt.Println(origin2)
|
||||
//}
|
||||
//begin8 := origin2[:8]
|
||||
//end8 := origin2[8:]
|
||||
//r1, _ := strconv.ParseInt(begin8, 2, 32)
|
||||
//r2, _ := strconv.ParseInt(end8, 2, 32)
|
||||
//fmt.Println(fmt.Sprintf("%x", r1), fmt.Sprintf("%x", r2))
|
||||
//buf := make([]byte, 1024)
|
||||
//var i uint8 = 0x2d
|
||||
//buf = append(buf, i)
|
||||
//fmt.Println(hex.EncodeToString([]byte{0x1E, 0x00}))
|
||||
}
|
||||
|
||||
func Utf8ToGbk(str []byte) (b []byte, err error) {
|
||||
r := transform.NewReader(bytes.NewReader(str), simplifiedchinese.GBK.NewEncoder())
|
||||
b, err = ioutil.ReadAll(r)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func int2h8l8(i int64) (h, l string) {
|
||||
origin2 := fmt.Sprintf("%b", i)
|
||||
flag := 16 - len(origin2)
|
||||
for i := 0; i < flag; i++ {
|
||||
origin2 = "0" + origin2
|
||||
}
|
||||
begin8 := origin2[:8]
|
||||
end8 := origin2[8:]
|
||||
r1, _ := strconv.ParseInt(begin8, 2, 32)
|
||||
r2, _ := strconv.ParseInt(end8, 2, 32)
|
||||
h = fmt.Sprintf("%x", r1)
|
||||
l = fmt.Sprintf("%x", r2)
|
||||
if len(h) < 2 {
|
||||
h = "0" + h
|
||||
}
|
||||
if len(l) < 2 {
|
||||
l = "0" + l
|
||||
}
|
||||
return h, l
|
||||
}
|
||||
|
||||
func Hextob(str string) []byte {
|
||||
slen := len(str)
|
||||
bHex := make([]byte, len(str)/2)
|
||||
ii := 0
|
||||
for i := 0; i < len(str); i = i + 2 {
|
||||
if slen != 1 {
|
||||
ss := string(str[i]) + string(str[i+1])
|
||||
bt, _ := strconv.ParseInt(ss, 16, 32)
|
||||
bHex[ii] = byte(bt)
|
||||
ii = ii + 1
|
||||
slen = slen - 2
|
||||
}
|
||||
}
|
||||
fmt.Println(s)
|
||||
return bHex
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ func TestCreateEntityStore(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDeleteStoresByID(t *testing.T) {
|
||||
err := api.DeleteStoresByID(24912626)
|
||||
err := api.DeleteStoresByID(1000139823)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user