-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathilliux.go
53 lines (46 loc) · 1.02 KB
/
illiux.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
package main
import (
"fmt"
"os"
command "github.com/averdecia/script_command"
)
var fileMapper = map[string]string{
"add": "estanen_cd_no_illius.csv",
"delete": "estanen_illius_no_cd.csv",
}
func main() {
args := GetArgs(os.Args[1:])
path := ""
var mycommand command.ICommand
switch args.Command {
case string(Add):
mycommand = &AddSubscriptionCommand{
args: args,
}
path = Download(InstanceData{
domain: args.NCDomain,
user: args.NCUser,
file: fileMapper[args.Command],
auth: "Basic " + args.NCToken,
})
case string(Delete):
mycommand = &DeleteCommand{
args: args,
}
path = Download(InstanceData{
domain: args.NCDomain,
user: args.NCUser,
file: fileMapper[args.Command],
auth: "Basic " + args.NCToken,
})
case string(Mail):
mycommand = &MailsCommand{
args: args,
}
path = args.AuthToken // path to file
default:
fmt.Printf("Invalid command: %v\n", args.Command)
os.Exit(0)
}
command.RunProcess(mycommand, args.GoRoutines, path, args.OutputPath, 60)
}