a
This commit is contained in:
@@ -2,6 +2,7 @@ package ejyapi
|
||||
|
||||
import (
|
||||
"crypto/md5"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"net/http"
|
||||
"sort"
|
||||
@@ -64,11 +65,18 @@ func (a *API) signParam(params map[string]interface{}) (sig string) {
|
||||
return sig
|
||||
}
|
||||
|
||||
func (a *API) AccessAPI(action string, url string, bizParams map[string]interface{}) (retVal map[string]interface{}, err error) {
|
||||
|
||||
func (a *API) AccessAPI(action string, url string, bizParams map[string]interface{}, isPost bool) (retVal map[string]interface{}, err error) {
|
||||
data, _ := json.Marshal(bizParams)
|
||||
fullURL := utils.GenerateGetURL(url, action, nil)
|
||||
err = platformapi.AccessPlatformAPIWithRetry(a.client,
|
||||
func() *http.Request {
|
||||
request, _ := http.NewRequest(http.MethodGet, utils.GenerateGetURL(url, action, nil), nil)
|
||||
var request *http.Request
|
||||
if isPost {
|
||||
request, _ = http.NewRequest(http.MethodPost, fullURL, strings.NewReader(string(data)))
|
||||
request.Header.Set("Content-Type", "application/json")
|
||||
} else {
|
||||
request, _ = http.NewRequest(http.MethodGet, utils.GenerateGetURL(url, action, bizParams), nil)
|
||||
}
|
||||
return request
|
||||
},
|
||||
a.config,
|
||||
@@ -118,11 +126,12 @@ type GetStationListResult struct {
|
||||
Longitude string `json:"longitude"`
|
||||
}
|
||||
|
||||
//获取油站列表
|
||||
func (a *API) GetStationList() (getStationListResult []*GetStationListResult, err error) {
|
||||
params := make(map[string]interface{})
|
||||
// params["platformName"] = a.platformName
|
||||
sign := a.signParam(params)
|
||||
result, err := a.AccessAPI("oreo/ejiayou_open_api/stations/v2/"+a.platformName+"/"+sign+"/"+utils.Int64ToStr(a.timeStamp), Url, nil)
|
||||
result, err := a.AccessAPI("oreo/ejiayou_open_api/stations/v2/"+a.platformName+"/"+sign+"/"+utils.Int64ToStr(a.timeStamp), Url, nil, false)
|
||||
if err == nil {
|
||||
utils.Map2StructByJson(result["data"], &getStationListResult, false)
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ func init() {
|
||||
logger, _ := zap.NewDevelopment()
|
||||
sugarLogger = logger.Sugar()
|
||||
baseapi.Init(sugarLogger)
|
||||
api = New("1Zbve", "ymsrrxlZXlmglK6Q", "MYsFZGgwwprIahzQ")
|
||||
api = New("1Zbve", "htvse3XEDhBnCTNo", "QM5RnGl6kNh3ENLT")
|
||||
api.SetTimestamp(time.Now().Unix())
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ func init() {
|
||||
// api = New("de8157b447584885910f429011e49cb93yjq", "E1D746D42474D5F1F1A10CECE75D99F6", "efa7e1d1a22640fa990e6cf164b28608")
|
||||
api = New("9ad9cf5fc8b140b19a1dbbb700b47676kown", "D5E8352BE0786ED16F77B4548F62F09A", "71e1061ac2f246f6ac27efb900edba12")
|
||||
api.SetCookieWithStr(`
|
||||
shshshfpa=13b38d4a-8ba0-df12-0012-82d9a37fb835-1573795914; shshshfpb=abYp8Dq5JobRtp2pkZa7MbA%3D%3D; 3AB9D23F7A4B3C9B=AK36FFYF5J6WMPRH7YTXMEX4CATHR6NAA3IQEESU2I33FEJRQ3DRLU4SZJYD2XGFLCFW43DHYP5HQKOMR4EFQSLKLA; user-key=b84736c7-ce29-44e0-a5dc-4cc6b5e911b3; cn=3; unpl=V2_ZzNtbUMEExdyXRIDexEIV2ILRw9KB0ccfAoTBilKWlJiVxNUclRCFnQURlRnGF8UZwQZX0JcQRBFCEdkeB5fA2AFEFlBZxBFLV0CFi9JH1c%2bbRJUQ1JKHXwPRlF8EGw1ZAMiXUNnQxF9CERXfRhdBWcGEllBX0AWdwhCVUspWzVXMxZbQF5DE0UJdlVLWwhZYQoRXkpWDhVxAEZWeB9dBGcDF11GVEsWdgpGUHopXTVk; __jdv=89149253|direct|-|none|-|1605602605135; track=46099cdb-39fb-abe6-579e-ea9536a8cf9c; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; areaId=22; ipLoc-djd=22-1930-50946-0; mba_muid=1605755815875269445822; TrackerID=E6aNCj4mNlBVkq6eyFfWLvkbWl9DhdG-pRGVaQPbvt2ewCa2n0QM-p0mViOLv_Uem9pAWgbNZEeaJuaz4gARAW9rTj8PJK-3hmcbl9N9h1qg-DMYXvdwc3Iau-AMlWin29CojqE8YnUPMtlJUf2gnA; pt_key=AAJft5E4ADArSVPUu4SqwmntJsHlYlDvr0FgbDBc5FTAA472tKWM4S8A6EEoNTwtzF8Bx4YPeQM; pt_pin=jd_5e10f2d70fb4c; pt_token=y2wjxzef; pwdt_id=jd_5e10f2d70fb4c; sfstoken=tk01m90501ba2a8sM3gxd3JYM0Zl/2y5v4lTIBssKxkhAu04hB70Wa2p9Ynue1CvQgH6iApHG8FZV+h8dqggStAmcyB5; language=zh_CN; __jdu=1591327001141529223150; navigation=[%22shop_jxcs2020%22]; shshshfp=34eda22ad0af63b76392daccd2d03f2e; ceshi3.com=000; csrf_token=b7d07d43-ce50-4a7f-a3e2-f12cfde1a024; JSESSIONID=3618D8386393ECA407FAFC4F63C4447C.s1; TrackID=1kp2lNBSawjuTm5L9MfB12d7xTw-An3bmd9Q4sn1vOU-rZ9DnBL_DL7xFkeVfTg5nDIkZx6EZXPhzdwAl-FiELfPliyGn129gjnXsDVPcsiE; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C57E495D9F147B019762BC57E50C6F437102AE91103DDED100EC7CEC5D8F850E4F63ED448289F44AE87FA4936446F8BE6FD3846D0045D0B9737B09DF3D1751DBDE97EBAD756C8AB839107743D8A0BE8E19EBE6523BBEE28EDFEE3C9207DFFC806AC475BBDF7D2CB8606E685FEB78B417FE; logining=1; __jda=191954476.1591327001141529223150.1591327001.1606371298.1606437499.89; __jdb=191954476.18.1591327001141529223150|89.1606437499; __jdc=191954476; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCS6XN77IW4AILWNL55BRI3BMVLXVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BSQXQ6P2KL7AHZO4D2YBBIALOKPY; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKKYUMSG7VE4YIAWHA7CIW7UGWNG7RXGVJKSRURJWWFDERX5JHGCAFRYHYSFX5BVTJV4BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUV5IHOKTAXJHLNMLIOFA47KG55PE; b-sec=S2JWP6CAFP7K44GG6BEY2DLMRELBY2BVKWF7A3F3HH4DRMINVX5D6MZW7LVFK5OWFASILHGD6NJAM
|
||||
shshshfpa=13b38d4a-8ba0-df12-0012-82d9a37fb835-1573795914; shshshfpb=abYp8Dq5JobRtp2pkZa7MbA%3D%3D; 3AB9D23F7A4B3C9B=AK36FFYF5J6WMPRH7YTXMEX4CATHR6NAA3IQEESU2I33FEJRQ3DRLU4SZJYD2XGFLCFW43DHYP5HQKOMR4EFQSLKLA; track=46099cdb-39fb-abe6-579e-ea9536a8cf9c; mba_muid=1605755815875269445822; TrackerID=E6aNCj4mNlBVkq6eyFfWLvkbWl9DhdG-pRGVaQPbvt2ewCa2n0QM-p0mViOLv_Uem9pAWgbNZEeaJuaz4gARAW9rTj8PJK-3hmcbl9N9h1qg-DMYXvdwc3Iau-AMlWin29CojqE8YnUPMtlJUf2gnA; pt_token=y2wjxzef; pwdt_id=jd_5e10f2d70fb4c; navigation=[%22shop_jxcs2020%22]; shshshfp=34eda22ad0af63b76392daccd2d03f2e; language=zh_CN; cid=NWtRMjE2NndZMzc4N2hWNzMyOHFBNDcwMXdTMjEwMm9BMjE4M3JPNjkwNHJQODk2; 3AB9D23F7A4B3C9B=AK36FFYF5J6WMPRH7YTXMEX4CATHR6NAA3IQEESU2I33FEJRQ3DRLU4SZJYD2XGFLCFW43DHYP5HQKOMR4EFQSLKLA; __jdu=1591327001141529223150; ipLoc-djd=22-1930-50946-0; areaId=22; __jdv=27966078|direct|-|none|-|1606900892557; pinId=WMIzMhF5BfI9awOQjAcbdQ; pin=shop_jxcs2020; unick=shop_jxcs2020; _tp=VqmxIvk3BVEJnO6UciQrRA%3D%3D; _pst=shop_jxcs2020; TrackID=1zU-jV4M9HOHuGRY70cfi1uBCBqURV0p-wMJqussC2PZBGAsnk6rdCmca_eLWXNovoIyOGcKLzZLZ1GOzH1DP2I7H9-gVilaUAjruY91x7jY; ceshi3.com=000; AESKEY=56A094625C3C1022; QRCodeKEY=B1C8E87AC764F8C4577B84A40DF4299880BEDADA1BE1B5F6484360EE1F993DB6D3638318F9CEA5CD2B05302F582130E7; UIDKEY=17545176614065104; _vender_new_=GI63BGTJFDBQ4KTM333PMOGFGXGN2MWJNA4WUIW4ZGGIVOLTPK5TRV2UVRGJOLSZFF5XPPV376V2IZYUUTIZYUOSJ7XLQQXULY7UZCFHNUYZEPA5K4NKJ62CC6Q756VRE47INBENIPCNYN4MUZRCB27NNIDWST32H7A66G2G3UMJWUPPXMHKRJ4I6UJ43SNLTY755O3QKSMGQHPHSOAKK5R74V6PBVCLI56OPZPR7RNFOAEYFZTP2BSCS5ZMNTWN4HIOX5NUKDT5E75AVXNKX43RBTJ6W255CTVTEQ67VYYOGAEFV3CBL4MM5MFU6T2V7DWAKVLHWY2IK72YOJU4FK5DKJQLQ3COKGR7DKIPROZVBC6JXTOPRXGVJKSRURJWMC4GYTSRUPY2SD4LWNIIXSN43R4BBC6T7IT4RBGRQHU63BU24NLT3B722WUBKZ7XZVGJA3N5V5QQZAJ27O3QLTP5M5YE6OWLQPEH5LY76SIQJO62K63LPG6XGQM4I32SFFJR3R5NLQZPFLJTI6K74ICYFOP5LP54YOAU3MF223TH7RBNDQKQZAJGFHE3CEO3PDGTDMTFA3LOKDRYE3RCNZ3IIQEQZ3EKQ7Y7EZPHVW2EPN7W4FOKDTFUR4TGVDUV7OMCINCBJML5JOPCYGI5MC5MWE; _BELONG_CLIENT_=WPSC4XJXWK5USS4JNZY2X7VRLR5MCBKRSVHEXABGTHDGISIQK5YOLZUXYE7IOIM7MOKO74H6CRN6WHAAR4TMDV3XZWMXZRCRT5XRNE3V356BTOB2Y7LPK66VWQK6HPTGWVXIDXDCPVE3W5WMHAIO6AT2LX2XXVNUCXR34ZWFK6HY45CORGIKOSYDYZBF27WOKTUX6BS4FZMIJWNUX6CB4JAA25ZLF7ZEKYOO4QV5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BMTUJZACIBHXQFAVLRF76VQY5PNJGGJNBEZHSFYYJA3YORRT7FB5AHCOIFQKF3W5RWNUX6CB4JAA26JNMO7AYWNUPZF5HTSBXGNRM3E242MBI6V5D4C5VJDQ3EOYCOW5BWZDKMOJ5BS6II53ERY6ALV3ZWPF42L4CPUHEGPYIII35KDC4FCNVCORCXFD6IVNLBEDPB2GGP4UHWNRUDOQBDIW7RZJXBA2WV5ANZOTEGUCDWYRVQS2YUTIZNZ276PRYG4N56V6YTII7MBKBC7LYHO7C555HTSBXGNRM3E466AYN67DHWVM5HQFJ4NFDO5BSX66ONTTZQVJ7BKR3BEBVGJCJNQ; _vender_=TNK3O6PALVQGHZYSSOH7L4PZFXD2QEMYMFRFF57TELYN4LQLXSPDPQTS2T6DT6Z4LTZEYTMS64FSPW7AO5OSVPCC5UXA5236RRQGSDMMFKYN22HBLPNNNDJ7EQS5NOGALMTLVOQSEBKX4EOVORRD6L536ICPREWPSW6NKQ6V7YP2SC4RQRZVV5L75KYETGWV25ORZ3W5RHKJSP5KHTC62KEHJ47UBOYHQXIXUN5UZ7GEPNC7TTKSCXDHWDFESR5SRKTXITQEBPR3XE3UWSWVOJOKCMSABZJ744URIU5DZHQGTTOSIIB2TWTEHPHQGKVR2KY2YIRYYKXHFV3O2EXPOYB4DVGHJNC24ZWEJW3TBR4STR3FX3WDJKATQGW6ZT5VZYD6MZOT7I46XBLKRWCRQWNBMQKR4MJHRULBANWCPK2DOUEDOEHNFKSHACSQCVL623V2JMFUZMOJCWZIS6YK4NPFDV2YMBQG7EPFVAOEWNELCU55YP5A; b-sec=S2JWP6CAFP7K4UQHUODGXYT4BTSHR25YQUFIV6WEFNUTVWLNHZ3Z7BQPAYPGWDXC4YNET5YWTDQ62; thor=5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C5242253DE29DBBC23D28D96B1640DEEA0AE103FFC31EFDB77740DDFF2F939C6B831D17E12E2FC06D7F3F2362B339A0C681611A0F3FE4DBD790C9E72FC904940E09B2E63E5BAD4C63F61155366693E03C5605B89FF0C6C9FA22C4380780ABE21CAAB514A1B0C91E199C940617343D4154C; __jda=220467782.1591327001141529223150.1591327001.1606889796.1606956923.73; __jdb=220467782.11.1591327001141529223150|73.1606956923; __jdc=220467782; _base_=YKH2KDFHMOZBLCUV7NSRBWQUJPBI7JIMU5R3EFJ5UDHJ5LCU7R2NILKK5UJ6GLA2RGYT464UKXAI4Z6HPCTN4UQM3WHVQ4ENFP57OC2NCIWTST4KDNCWZES6EV2TD5XDTCNE6YVKRXISVWNQHZDBO6QEKYXMXGPYGVEOCQCSG4SOQWCP5WPWO6EFS7HEHMRWVKBRVHB33TFD4AUHV3TOJD7MGBX53BNNP2E6MSSOORYGL5H2GYFRURR5ACFJ54GH7PTHFL22YL3C6ODFYFTWGV5UAWCX5C6J372TDCL6LDNEERERTGCSHIL2CHYGNQWN2BRPVMNREL25HVQAQIWW3S2YBFMIMTF6SWAFAQ52UF5TATP7KZIQ
|
||||
`)
|
||||
// api.SetCookie("thor", "5E1D1AE7BBC42FACA3496D9C54AF9F879CF4836860E75FF70BFCDEAC5A75C1C5E43030CF54E4A3A8F5E760492948E69B763D115FE234A59948BA538A4F7E18F38B80F818E28EAE71F1CF5BFE2D0DC456D56E8BEAEF10D398C709D9A4EB46923C7E63867435BD42996F1570A816FD1B0B247CD9756A1184DD61317D28BBF77F828691684AD6E60801B2BB38F9DE086D73")
|
||||
|
||||
|
||||
@@ -687,6 +687,33 @@ type QualificationRequests struct {
|
||||
QualificationURL string `json:"qualificationUrl,omitempty"`
|
||||
}
|
||||
|
||||
//创建门店
|
||||
func (a *API) SubmitBasic(updateBasicParam *UpdateBasicParam) (vendorStoreID int64, err error) {
|
||||
reqID := time.Now().Unix()
|
||||
result, err := a.AccessStorePage2("https://o2o-stores.shop.jd.com/shop/submitBasic?version=1.0.0&source=pc&requestId="+utils.Int64ToStr(reqID), map[string]interface{}{
|
||||
"qualificationRequests": updateBasicParam.QualificationRequests,
|
||||
"storeName": updateBasicParam.StoreName,
|
||||
"categoryId2": updateBasicParam.CategoryID2,
|
||||
"coordinate": updateBasicParam.Coordinate,
|
||||
"bussinessBeginTime": updateBasicParam.BussinessBeginTime,
|
||||
"bussinessEndTime": updateBasicParam.BussinessEndTime,
|
||||
"imgUrl": updateBasicParam.ImgURL,
|
||||
"storePhone": updateBasicParam.StorePhone,
|
||||
"addName": updateBasicParam.AddName,
|
||||
"addCode1": updateBasicParam.AddCode1,
|
||||
"addCode2": updateBasicParam.AddCode2,
|
||||
"addCode3": updateBasicParam.AddCode3,
|
||||
"categoryId1": updateBasicParam.CategoryID1,
|
||||
"version": "1.0.0",
|
||||
"source": "pc",
|
||||
"requestId": reqID,
|
||||
}, true)
|
||||
if err == nil {
|
||||
vendorStoreID = utils.MustInterface2Int64(result["data"])
|
||||
}
|
||||
return vendorStoreID, err
|
||||
}
|
||||
|
||||
//更新门店信息
|
||||
//https://porder.shop.jd.com/order/orderlist/allOrders
|
||||
func (a *API) UpdateBasic(updateBasicParam *UpdateBasicParam) (err error) {
|
||||
|
||||
@@ -141,6 +141,38 @@ func TestShopDetail(t *testing.T) {
|
||||
t.Log(utils.Format4Output(result, false))
|
||||
}
|
||||
|
||||
func TestSubmitBasic(t *testing.T) {
|
||||
result, err := api.SubmitBasic(&UpdateBasicParam{
|
||||
StoreName: "京西菜市石犀市场生鲜店",
|
||||
CategoryID2: 62,
|
||||
Coordinate: "30.692941,103.858781",
|
||||
BussinessBeginTime: "08:30",
|
||||
BussinessEndTime: "20:00",
|
||||
ImgURL: "jfs/t1/141918/10/14803/148865/5fb4e8cbE95a606cb/08a8dc277eb97a16.png",
|
||||
StorePhone: "13706546496",
|
||||
AddName: "四川成都市温江区@!温江区锦泉街116号(优取舍)",
|
||||
// AddCode1: 22,
|
||||
// AddCode2: 1930,
|
||||
AddCode3: 49315,
|
||||
CategoryID1: 34,
|
||||
QualificationRequests: []*QualificationRequests{
|
||||
&QualificationRequests{
|
||||
QualificationID: 41,
|
||||
QualificationName: "营业执照",
|
||||
QualificationNo: "11111",
|
||||
QualificationURL: "jfs/t1/148622/37/14846/10266/5fb4e3e2Ef2f61870/a7cfba9c1513d95e.png",
|
||||
StartTime: "2020-11-04 00:00:00",
|
||||
EndingTime: "2020-11-06 23:59:59",
|
||||
Time: []string{"2020-11-04 00:00:00", "2020-11-06 23:59:59"},
|
||||
},
|
||||
},
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
t.Log(utils.Format4Output(result, false))
|
||||
}
|
||||
|
||||
func TestUpdateBasic(t *testing.T) {
|
||||
err := api.UpdateBasic(&UpdateBasicParam{
|
||||
StoreID: 24562992,
|
||||
|
||||
@@ -32,7 +32,7 @@ func TestCreateEntityStore(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestDeleteStoresByID(t *testing.T) {
|
||||
err := api.DeleteStoresByID(24563697)
|
||||
err := api.DeleteStoresByID(1000068955)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user