Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
hilo-common
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujiebin
hilo-common
Commits
20caa7d8
Commit
20caa7d8
authored
Feb 01, 2023
by
hujiebin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:水果机模拟
parent
72843846
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
75 additions
and
0 deletions
+75
-0
test_fruit_machine.go
script/test_fruit_machine.go
+75
-0
No files found.
script/test_fruit_machine.go
0 → 100644
View file @
20caa7d8
package
main
import
(
"fmt"
"github.com/hilo-common/model"
"github.com/hilo-common/mysql"
"github.com/hilo-common/utils/jwt"
"io/ioutil"
"math/rand"
"net/http"
"strings"
"time"
)
func
init
()
{
rand
.
Seed
(
time
.
Now
()
.
UnixNano
())
}
var
fruitUserCodes
=
[]
string
{
"1000653"
,
"1000516"
,
"1000675"
,
"1000890"
,
"1000755"
,
"1000593"
,
"1000629"
,
"1000634"
,
"1000765"
,
"1000591"
,
"1000633"
,
"1000224"
,
"1000611"
,
"1000689"
,
"1000467"
,
"1000384"
,
"1000367"
,
"1000623"
}
var
fruitAmounts
=
[]
int
{
10
,
100
,
1000
,
3000
}
func
main
()
{
var
users
[]
model
.
User
if
err
:=
mysql
.
TestDB
.
Model
(
model
.
User
{})
.
Where
(
"code in ?"
,
fruitUserCodes
)
.
Find
(
&
users
)
.
Error
;
err
!=
nil
{
panic
(
err
)
}
for
{
times
:=
20
+
rand
.
Intn
(
30
)
for
i
:=
0
;
i
<
times
;
i
++
{
arr
:=
[]
int
{
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
}
rand
.
Shuffle
(
len
(
arr
),
func
(
i
,
j
int
)
{
arr
[
i
],
arr
[
j
]
=
arr
[
j
],
arr
[
i
]
})
for
_
,
id
:=
range
arr
{
if
rand
.
Intn
(
100
)
<
30
{
continue
}
url
:=
"https://test.apiv1.faceline.live/v1/fruitMachine/"
method
:=
"POST"
amount
:=
fruitAmounts
[
rand
.
Intn
(
len
(
fruitAmounts
))]
payload
:=
strings
.
NewReader
(
fmt
.
Sprintf
(
"fruitId=%d&amount=%d"
,
id
,
amount
))
client
:=
&
http
.
Client
{}
req
,
err
:=
http
.
NewRequest
(
method
,
url
,
payload
)
if
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
u
:=
users
[
rand
.
Intn
(
len
(
users
))]
token
,
_
:=
jwt
.
GenerateToken
(
u
.
Id
,
u
.
ExternalId
,
"hiloApi"
)
req
.
Header
.
Add
(
"nonce"
,
"hilo"
)
req
.
Header
.
Add
(
"token"
,
token
)
req
.
Header
.
Add
(
"Content-Type"
,
"application/x-www-form-urlencoded"
)
res
,
err
:=
client
.
Do
(
req
)
if
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
defer
res
.
Body
.
Close
()
body
,
err
:=
ioutil
.
ReadAll
(
res
.
Body
)
if
err
!=
nil
{
fmt
.
Println
(
err
)
return
}
fmt
.
Println
(
string
(
body
))
}
}
//time.Sleep(time.Second * 55)
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment