代码拉取完成,页面将自动刷新
package main
import (
"fmt"
"log"
"time"
"zmyy_seckill/consts"
"zmyy_seckill/ip"
"zmyy_seckill/limit"
"zmyy_seckill/zhimiaoyiyue"
)
func main() {
e := zhimiaoyiyue.ZMYYEngine{}
e.Init()
//获取可用代理ip,下行代码开启时则启用ip代理,默认使用本机的ip
consts.ProxyIpArr = ip.ReadIpFile()
customerId, productId := -1, -1
lrmap := make(map[string]*limit.LimitRate, len(consts.ProxyIpArr))
for _, ip := range consts.ProxyIpArr {
lr := &limit.LimitRate{}
lrmap[ip] = lr
}
consts.LR.LRMap = lrmap
//设置抢购请求速率,2s/次,下行代码开启时则开始限流
consts.LR.SetRate(1, 20)
for customerId == -1 || productId == -1 {
if customerId == -1 {
//获取指定地区接种地点的customerId
customerId, _ = e.GetCustomerList()
}
if productId == -1 {
//获取指定接种地点的productId
productId, _ = e.GetCustomerProduct(customerId)
}
}
loc, _ := time.LoadLocation("Local")
timeLayout := "2006-01-02 15:04:05"
subsTime, _ := time.ParseInLocation(timeLayout, e.Conf.SubscribeTime, loc)
now := time.Now()
timer := time.NewTimer(subsTime.Sub(now))
fmt.Printf("倒计时中,将在 %v 时运行程序...\n", subsTime)
<-timer.C
log.Printf("开始运行zmyy-seckill....\n")
startTime := time.Now()
e.Run(customerId, productId, startTime)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。