199 lines
4.4 KiB
Go
199 lines
4.4 KiB
Go
package _72
|
||
|
||
import (
|
||
"fmt"
|
||
"testing"
|
||
"time"
|
||
)
|
||
|
||
func TestGetProduct(t *testing.T) {
|
||
key := "devttl"
|
||
secret := "2eed544990ff898cf4fe47ef90b1ce3a"
|
||
productID := ""
|
||
timestamp := fmt.Sprintf("%d", time.Now().Unix()) // 当前时间戳,长度为10位
|
||
|
||
// 创建请求参数
|
||
params := GoodsReq{
|
||
ProductID: productID,
|
||
BaseParams: BaseParams{
|
||
Timestamp: timestamp,
|
||
UserID: key,
|
||
UserSign: secret,
|
||
},
|
||
}
|
||
|
||
// 发送 POST 请求
|
||
apiResponse, err := GetProduct(params)
|
||
if err != nil {
|
||
return
|
||
}
|
||
|
||
// 如果成功,处理 data 中的数据
|
||
if apiResponse.Code == 0 {
|
||
for index, item := range apiResponse.Data {
|
||
fmt.Printf("------------------%d\n", index)
|
||
fmt.Printf("产品ID: %v\n", item.ProductID)
|
||
fmt.Printf("产品名称: %v\n", item.ProductName)
|
||
fmt.Printf("产品状态: %v\n", item.Flag)
|
||
}
|
||
}
|
||
}
|
||
|
||
func TestGetProductV2(t *testing.T) {
|
||
key := "devttl"
|
||
secret := "2eed544990ff898cf4fe47ef90b1ce3a"
|
||
productID := "1128"
|
||
timestamp := fmt.Sprintf("%d", time.Now().Unix()) // 当前时间戳,长度为10位
|
||
|
||
// 创建请求参数
|
||
params := GoodsReq{
|
||
ProductID: productID,
|
||
BaseParams: BaseParams{
|
||
Timestamp: timestamp,
|
||
UserID: key,
|
||
},
|
||
}
|
||
|
||
// 生成 MD5 签名
|
||
userSign := generateMD5SignV2(params, secret)
|
||
|
||
params.UserSign = userSign
|
||
|
||
fmt.Print(params)
|
||
|
||
// 发送 POST 请求
|
||
apiResponse, err := getProductV2(params)
|
||
if err != nil {
|
||
return
|
||
}
|
||
|
||
// 如果成功,处理 data 中的数据
|
||
if apiResponse.Code == 0 {
|
||
for index, item := range apiResponse.Data {
|
||
fmt.Printf("------------------%d\n", index)
|
||
fmt.Printf("产品ID: %v\n", item.ProductID)
|
||
fmt.Printf("产品名称: %v\n", item.ProductName)
|
||
fmt.Printf("产品主图: %v\n", item.MainPic)
|
||
fmt.Printf("发货地区: %v\n", item.Area)
|
||
fmt.Printf("禁发地区: %v\n", item.DisableArea)
|
||
fmt.Printf("详情图片: %v\n", item.LittlePicture)
|
||
fmt.Printf("详情链接: %v\n", item.NetAddr)
|
||
fmt.Printf("产品状态: %v\n", item.Flag)
|
||
fmt.Printf("是否选号: %v\n", item.NumberSel)
|
||
}
|
||
}
|
||
}
|
||
|
||
func TestGetPickNumber(t *testing.T) {
|
||
key := "devttl"
|
||
secret := "2eed544990ff898cf4fe47ef90b1ce3a"
|
||
productID := "1128"
|
||
timestamp := fmt.Sprintf("%d", time.Now().Unix()) // 当前时间戳,长度为10位
|
||
|
||
// 创建请求参数
|
||
params := PickNumberReq{
|
||
ProductID: productID,
|
||
SearchCategory: "3",
|
||
BaseParams: BaseParams{
|
||
UserID: key,
|
||
Timestamp: timestamp,
|
||
},
|
||
}
|
||
|
||
// 生成 MD5 签名
|
||
userSign := generateMD5SignV2(params, secret)
|
||
|
||
params.UserSign = userSign
|
||
|
||
fmt.Println(params)
|
||
|
||
// 发送 POST 请求
|
||
apiResponse, err := GetPickNumber(params)
|
||
if err != nil {
|
||
return
|
||
}
|
||
|
||
// 如果成功,处理 data 中的数据
|
||
if apiResponse.Code == 0 {
|
||
for index, item := range apiResponse.Data {
|
||
fmt.Printf("------------------%d\n", index)
|
||
fmt.Printf("号码: %v\n", item.Number)
|
||
fmt.Printf("号码类型: %v\n", item.Type)
|
||
fmt.Printf("号码ID: %v\n", item.NumberId)
|
||
fmt.Printf("号码池ID: %v\n", item.NumberPoolId)
|
||
}
|
||
}
|
||
}
|
||
|
||
func TestCheckUserBlack(t *testing.T) {
|
||
key := "devttl"
|
||
secret := "2eed544990ff898cf4fe47ef90b1ce3a"
|
||
number := "15538654901"
|
||
numberType := "1"
|
||
timestamp := fmt.Sprintf("%d", time.Now().Unix()) // 当前时间戳,长度为10位
|
||
|
||
// 创建请求参数
|
||
params := BlackReq{
|
||
Number: number,
|
||
Type: numberType,
|
||
Timestamp: timestamp,
|
||
UserID: key,
|
||
UserSign: secret,
|
||
}
|
||
|
||
// 发送 POST 请求
|
||
apiResponse, err := CheckBlackUser(params)
|
||
if err != nil {
|
||
return
|
||
}
|
||
|
||
// 如果成功,处理 data 中的数据
|
||
if apiResponse.Code == 0 {
|
||
fmt.Println("此用户是黑名单")
|
||
}
|
||
if apiResponse.Code == 1 {
|
||
fmt.Println("此用户不是黑名单")
|
||
}
|
||
if apiResponse.Code == -1 {
|
||
fmt.Println("请输入正确的手机号")
|
||
}
|
||
}
|
||
|
||
func TestCheckAgentBlack(t *testing.T) {
|
||
key := "devttl"
|
||
secret := "2eed544990ff898cf4fe47ef90b1ce3a"
|
||
number := "15538654901"
|
||
numberType := "1"
|
||
|
||
// 创建请求参数
|
||
params := BlackReq{
|
||
Number: number,
|
||
Type: numberType,
|
||
UserID: key,
|
||
}
|
||
|
||
// 生成 MD5 签名
|
||
userSign := generateMD5SignV2(params, secret)
|
||
|
||
params.UserSign = userSign
|
||
|
||
fmt.Println(params)
|
||
|
||
// 发送 POST 请求
|
||
apiResponse, err := CheckBlackAgent(params)
|
||
if err != nil {
|
||
return
|
||
}
|
||
|
||
// 如果成功,处理 data 中的数据
|
||
if apiResponse.Code == 0 {
|
||
fmt.Println("此用户是黑名单代理")
|
||
}
|
||
if apiResponse.Code == 1 {
|
||
fmt.Println("此用户不是黑名单代理")
|
||
}
|
||
if apiResponse.Code == -1 {
|
||
fmt.Println("请输入正确的代理手机号")
|
||
}
|
||
}
|