- 增加骆驼模块设置接口支持获取和更新配置 - 使用Redis缓存设置数据,实现模块配置的持久化管理 - 引入预拉取订单日志功能,支持日志的保存和按时间范围查询 - 预拉取订单请求响应数据记录到Redis,方便问题追踪 - 根据模块设置动态调整账号登录、预拉取订单并发数量 - 调整账号登录逻辑以支持配置的并发控制 - 优化预拉取订单补充流程,支持多面额库存管理 - 修正集成API请求函数名及调用,记录详细调用日志数据 - 调整定时任务调度频率,增加预拉取订单补充任务的执行频率 - 升级golang版本到1.25.5,保持开发环境最新状态
59 lines
2.6 KiB
Go
59 lines
2.6 KiB
Go
package camel_oil_api
|
|
|
|
import (
|
|
_ "github.com/gogf/gf/contrib/nosql/redis/v2"
|
|
"github.com/gogf/gf/v2/net/gclient"
|
|
"github.com/gogf/gf/v2/os/glog"
|
|
"kami/internal/logic/proxy_pool"
|
|
"kami/internal/service"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestClient_SendCaptcha(t *testing.T) {
|
|
client := NewClient()
|
|
isOk, err := client.SendCaptcha(t.Context(), "19224625031")
|
|
glog.Info(t.Context(), isOk, err)
|
|
}
|
|
|
|
func TestClient_SendCard(t *testing.T) {
|
|
for i := 0; i < 10000; i++ {
|
|
client := gclient.New()
|
|
|
|
req := struct {
|
|
BodyStr string `json:"bodyStr"`
|
|
Channel string `json:"channel"`
|
|
Yanqian bool `json:"yanqian"`
|
|
}{
|
|
BodyStr: "RSCkYgmxmejXt3Tn7b4+E2qV7bkhYXRTWeYwH8uHeupFo6cdxxv8GeyKAX2K0xWzE5lhlVJY+wPHswlO5nly46yaFBRKQ1ATo+J9uMezP8bvw0Ue483T8yYJy/gdqGQtv3+nBRqCD4Zb9QG75VIgrZhcGGN3XLKd3qd+lvrAOnCA5yhyGi7NnCNGFG7amgpEJL8DhUiy3vum+oe+4m8D0Qp9SrMhluDql5GrO0Kb6U3X0+ecD1sfSPOIGPQ82vIZsHRTnmKJNb/OUtJR5uKNURsZyBNlNprScv7WDsFy8jiKMBGgD59okxWpanxX/c2T0ijEyfcz8kJb06MzWrPubBFA+Ut7XNebiTMhFszDy5Y4DUFepby6ta+F5AOf62Ashuvu6MMoFP2woryfaYrovDgEAtttmj9iXoZUJCPG7NY6XaXFkmIlRTY7WtFy807v/vo4rppTYw+a3yfcMPya8wP0lKSIn7x4ubUUdiF3Gi8ro8YMJmYoMyYgQ3g27ZJpK99KcwhwkwhoP0mS7tf25pd3IrScds2o2jtuSxHHDFkH1muRnsNG/qgdG3W7gUdyap53i92dqWPGZHdhRPTl23Xw9PwVPf1t1NJ3nYluBq+awye0ZUK1BjGebKEoBbVN7Mg6pkNN5OjwFDz6jCvdTNpIrKTcIt8+yAt6h0BST6Q=",
|
|
Channel: "app",
|
|
Yanqian: true,
|
|
}
|
|
client.SetHeader("authorization", "Bearer NOsm3aE1symoxiqciCUG6FkzpqT3ebhGbWlAxTZa+ipzSXBhToyHaVrtYlKEtIjHqKwael5dsdUQuNA0bvqe3lYwx8a2w4RoJS8AFT690Yzuef0ASNU0YGP5OujpPrAkyBxMwl7tvQntVd2nj2kLecF14pjNeE5YsjgZ5G6mEYg=")
|
|
result, err := client.ContentJson().Post(t.Context(), "https://recharge3.bac365.com/camel_wechat_mini_oil_server/eCardMall/wechatCardOrder", req)
|
|
glog.Info(t.Context(), result.ReadAllString(), err)
|
|
}
|
|
}
|
|
|
|
func TestClient_LoginWithCaptcha(t *testing.T) {
|
|
client := NewClient()
|
|
isOk, err := client.LoginWithCaptcha(t.Context(), "19224625031", "063713")
|
|
glog.Info(t.Context(), isOk, err)
|
|
// 2025-11-27T17:14:24.131+08:00 [INFO]
|
|
}
|
|
|
|
func TestClient_CreateOrder(t *testing.T) {
|
|
ticker := time.NewTicker(time.Second)
|
|
service.RegisterProxyPool(proxy_pool.New())
|
|
for t2 := range ticker.C {
|
|
glog.Info(t.Context(), t2)
|
|
client := NewClient()
|
|
orderId, payUrl, err := client.CreateCamelOilOrder(t.Context(), "13966750117", "buOSl900L1o6htbHZ6ou32NGtyEsuLu3TeJJlqEZNAvfPzlRk/OqkYm7rMh0X+otku80Jz+sjIlfnf8JXUIjH4NkTRgX92w2knTEjqIc92MSnEi9qyV0lTKue/ycVD1INIGJGBn3vJopJrcb8eupKUjVhFXvONAW2RQ7atAeANc=", 100)
|
|
if err == nil {
|
|
glog.Info(t.Context(), orderId, payUrl, err)
|
|
break
|
|
}
|
|
glog.Info(t.Context(), orderId, payUrl, err)
|
|
}
|
|
}
|