-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
101 lines (77 loc) · 1.81 KB
/
main.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
101
package main
import (
"flag"
"fmt"
"github.com/javierlopezdeancos/antiqvvs/delete"
"github.com/javierlopezdeancos/antiqvvs/environment"
"github.com/javierlopezdeancos/antiqvvs/populate"
"github.com/javierlopezdeancos/antiqvvs/update"
)
// Actions param from cli
var Actions = map[string]string{
"delete": "delete",
"populate": "populate",
"update": "update",
}
// Resources param from cli
var Resources = map[string]string{
"wines": "wines",
"prices": "prices",
"wine": "wine",
"price": "price",
}
func main() {
err := environment.LoadEnv()
if err != nil {
panic(fmt.Sprintf("🔴 [ERROR] loading .env: %v", err))
}
action := flag.String("action", "", "a string")
resource := flag.String("resource", "", "a string")
flag.Parse()
if *action == Actions["delete"] {
fmt.Println("\n🔵 [INFO] Starting delete all wines in stripe...")
err = delete.Start()
if err != nil {
fmt.Println(err)
}
} else if *action == Actions["populate"] {
fmt.Println("\n🔵 [INFO] Starting populate products from JSON...")
if *resource == Resources["prices"] {
err = populate.CreatePrices()
if err != nil {
fmt.Println(err)
}
return
} else if *resource == Resources["wines"] {
err = populate.CreateWines()
if err != nil {
fmt.Println(err)
}
return
}
err = populate.Start()
if err != nil {
fmt.Println(err)
}
} else if *action == Actions["update"] {
if *resource == Resources["price"] {
err = update.Price()
if err != nil {
fmt.Println(err)
}
return
} else if *resource == Resources["wine"] {
err = update.Wine()
if err != nil {
fmt.Println(err)
}
return
}
err = update.Start()
if err != nil {
fmt.Println(err)
}
} else {
fmt.Println("🔴 [ERROR] You need pass an action as param like populate or delete")
}
}