1 Star 0 Fork 3

呆槑呆/zmyy-seckill

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
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)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yhzproject/zmyy-seckill.git
git@gitee.com:yhzproject/zmyy-seckill.git
yhzproject
zmyy-seckill
zmyy-seckill
master

搜索帮助