-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
84 lines (72 loc) · 2.72 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
/*
Copyright © 2021 Ali Yetkin [email protected]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
import (
"bekci/notification"
"bekci/sheetsapi"
"bekci/update"
"os"
runtime "github.com/banzaicloud/logrus-runtime-formatter"
log "github.com/sirupsen/logrus"
)
func init() {
formatter := runtime.Formatter{ChildFormatter: &log.TextFormatter{FullTimestamp: true}}
formatter.Line = false
formatter.Package = false
formatter.File = false
log.SetFormatter(&formatter)
log.SetOutput(os.Stdout)
log.SetLevel(log.DebugLevel)
}
func main() {
// Kubernetes EUROPA
VersionsAv, ExpireDatesAv, errAv := update.K8sRowUpdate("", "B3:B100", "A3:A100")
if errAv != nil {
log.Error("Yazma işlemine geçilemedi. Veri okunurken bir hata oluştu. (Avrupa)")
} else {
sheetsapi.WriteRows("C3", VersionsAv)
sheetsapi.WriteRows("D3", ExpireDatesAv)
}
//Kubernetes ASIA
VersionsAs, ExpireDatesAs, errAs := update.K8sRowUpdate("", "G3:G100", "F3:F100")
if errAs != nil {
log.Error("Yazma işlemine geçilemedi. Veri okunurken bir hata oluştu. (Asya)")
} else {
sheetsapi.WriteRows("H3", VersionsAs)
sheetsapi.WriteRows("I3", ExpireDatesAs)
}
// Send notification
sheetsapi.WriteRows("L2", update.TimeLog())
notification.SendNotification(update.Values, "PROD")
update.Values = nil
//Kubernetes TEST&QA
VersionsTest, ExpireDatesTest, errTest := update.K8sRowUpdate("Kubernetes Test Envanter List!", "B3:B100", "A3:A100")
if errTest != nil {
log.Error("Yazma işlemine geçilemedi. Veri okunurken bir hata oluştu. (Test)")
} else {
sheetsapi.WriteRows("Kubernetes Test Envanter List!C3", VersionsTest)
sheetsapi.WriteRows("Kubernetes Test Envanter List!D3", ExpireDatesTest)
}
//Kubernetes SIT&PREPROD
VersionsSit, ExpireDatesSit, errSit := update.K8sRowUpdate("Kubernetes Test Envanter List!", "G3:G100", "F3:F100")
if errSit != nil {
log.Error("Yazma işlemine geçilemedi. Veri okunurken bir hata oluştu. (Sit&PreProd)")
} else {
sheetsapi.WriteRows("Kubernetes Test Envanter List!H3", VersionsSit)
sheetsapi.WriteRows("Kubernetes Test Envanter List!I3", ExpireDatesSit)
}
// Send notification
sheetsapi.WriteRows("Kubernetes Test Envanter List!L2", update.TimeLog())
notification.SendNotification(update.Values, "TEST")
update.Values = nil
}