-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdefaults.go
67 lines (61 loc) · 1.29 KB
/
defaults.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
package main
import (
"log"
"strconv"
"strings"
)
var numWorkers, jobQueueSize, batchIndex int
func defaults() {
if JOB_QUEUE_SIZE == "" {
JOB_QUEUE_SIZE = "1000"
}
if NUM_WORKERS == "" {
NUM_WORKERS = "10"
}
var err error
numWorkers, err = strconv.Atoi(NUM_WORKERS)
if err != nil {
log.Fatal(err)
}
jobQueueSize, err = strconv.Atoi(JOB_QUEUE_SIZE)
if err != nil {
log.Fatal(err)
}
if jobQueueSize == 0 || numWorkers == 0 {
log.Fatal("JOB_QUEUE_SIZE or NUM_WORKERS == 0, that won't work!")
}
required := []string{
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
AWS_REGION,
AWS_BUCKET,
}
for _, val := range required {
if strings.TrimSpace(val) == "" {
log.Fatal("AWS config is required but not set")
}
}
requiredIndexd := []string{
INDEXD_URL,
INDEXD_USER,
INDEXD_PASS,
INDEXD_UPLOADER,
}
for _, val := range requiredIndexd {
if strings.TrimSpace(val) == "" {
log.Fatal("indexd config is required but not set")
}
}
requiredBatch := []string{
AWS_BATCH_JOB_ARRAY_INDEX,
}
for _, val := range requiredBatch {
if strings.TrimSpace(val) == "" {
log.Fatalf("batch config AWS_BATCH_JOB_ARRAY_INDEX is required but not set %v", requiredBatch)
}
}
batchIndex, err = strconv.Atoi(AWS_BATCH_JOB_ARRAY_INDEX)
if err != nil {
log.Fatal(err)
}
}