Commit 70089c98 authored by hujiebin's avatar hujiebin

Update test_fruit_machine.go

parent 3307e57b
...@@ -25,51 +25,56 @@ func main() { ...@@ -25,51 +25,56 @@ func main() {
if err := mysql.TestDB.Model(model.User{}).Where("code in ?", fruitUserCodes).Find(&users).Error; err != nil { if err := mysql.TestDB.Model(model.User{}).Where("code in ?", fruitUserCodes).Find(&users).Error; err != nil {
panic(err) panic(err)
} }
for { for i := 0; i < 10; i++ {
times := 20 + rand.Intn(30) go func() {
for i := 0; i < times; i++ { for {
times := 20 + rand.Intn(30)
for i := 0; i < times; i++ {
arr := []int{1, 2, 3, 4, 5, 6, 7, 8} arr := []int{1, 2, 3, 4, 5, 6, 7, 8}
rand.Shuffle(len(arr), func(i, j int) { rand.Shuffle(len(arr), func(i, j int) {
arr[i], arr[j] = arr[j], arr[i] arr[i], arr[j] = arr[j], arr[i]
}) })
for _, id := range arr { for _, id := range arr {
if rand.Intn(100) < 30 { if rand.Intn(100) < 30 {
break break
} }
url := "https://test.apiv1.faceline.live/v1/fruitMachine/" url := "https://test.apiv1.faceline.live/v1/fruitMachine/"
method := "POST" method := "POST"
amount := fruitAmounts[rand.Intn(len(fruitAmounts))] amount := fruitAmounts[rand.Intn(len(fruitAmounts))]
payload := strings.NewReader(fmt.Sprintf("fruitId=%d&amount=%d", id, amount)) payload := strings.NewReader(fmt.Sprintf("fruitId=%d&amount=%d", id, amount))
client := &http.Client{} client := &http.Client{}
req, err := http.NewRequest(method, url, payload) req, err := http.NewRequest(method, url, payload)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
return return
} }
u := users[rand.Intn(len(users))] u := users[rand.Intn(len(users))]
token, _ := jwt.GenerateToken(u.Id, u.ExternalId, "hiloApi") token, _ := jwt.GenerateToken(u.Id, u.ExternalId, "hiloApi")
req.Header.Add("nonce", "hilo") req.Header.Add("nonce", "hilo")
req.Header.Add("token", token) req.Header.Add("token", token)
req.Header.Add("Content-Type", "application/x-www-form-urlencoded") req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
res, err := client.Do(req) res, err := client.Do(req)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
return return
} }
defer res.Body.Close() defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body) body, err := ioutil.ReadAll(res.Body)
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
return return
}
fmt.Printf("body:%v,uid:%v\n", string(body), u.Id)
}
} }
fmt.Println(string(body)) //time.Sleep(time.Second * 55)
} }
} }()
//time.Sleep(time.Second * 55)
} }
time.Sleep(time.Hour)
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment