-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnormal.go
100 lines (71 loc) · 1.66 KB
/
normal.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
package adidas_backend
import (
"strings"
profilesreader "umbrella/internal/file_readers/profiles_reader"
"umbrella/internal/file_readers/proxy"
tasksreader "umbrella/internal/file_readers/tasks_reader"
quicktaskshandler "umbrella/internal/quicktasks_handler"
clititle "umbrella/internal/utils/cli_title"
definederrors "umbrella/internal/utils/defined_errors"
waithandler "umbrella/internal/utils/wait_handler"
)
func Normal(proxy *proxy.Proxy, profile *profilesreader.Profile, task *tasksreader.TaskData, id int) {
defer clititle.DecreaseRunning()
config, err := Init(proxy, profile, task, id)
if err != nil {
return
}
go quicktaskshandler.RegisterTaskToQuicktaskHandler(config.DefaultConfig.TaskData)
for {
if err != nil {
if err.Error() == definederrors.IDENTIFIER_STOP_TASK {
break
}
err = HandleTaskRestart(&config, err)
if err != nil {
continue
}
}
err = SavedSessionHandler(&config)
if err != nil {
continue
}
err = GetAddresses(&config)
if err != nil {
continue
}
err = waithandler.HandleUserWait(&config.DefaultConfig)
if err != nil {
continue
}
var checkoutVariant Variant
checkoutVariant, _, err = Monitor(&config)
if err != nil {
continue
}
config.DefaultConfig.CreateStartTimestamp()
err = CheckoutId(&config, checkoutVariant)
if err != nil {
continue
}
err = Payment(&config)
if err != nil {
continue
}
err = Address(&config)
if err != nil {
continue
}
err = Discount(&config)
if err != nil {
continue
}
err = Order(&config)
if err != nil {
continue
}
if strings.ToLower(task.ResetAfterSuccess) != "true" {
return
}
}
}