-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
37 lines (33 loc) · 981 Bytes
/
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
package main
import (
"github.com/klovercloud-ci-cd/event-bank/api"
"github.com/klovercloud-ci-cd/event-bank/config"
"github.com/klovercloud-ci-cd/event-bank/dependency"
_ "github.com/klovercloud-ci-cd/event-bank/docs"
"github.com/labstack/echo-contrib/jaegertracing"
"io"
"time"
)
// @title Klovercloud-ci-event-bank API
// @description Klovercloud-ci-event-bank API
func main() {
e := config.New()
c := jaegertracing.New(e, nil)
defer func(c io.Closer) {
err := c.Close()
if err != nil {
panic(err)
}
}(c)
go UpdatePipelineStepStatus()
api.Routes(e)
e.Logger.Fatal(e.Start(":" + config.ServerPort))
}
// UpdatePipelineStepStatus is a function to update pipeline step status in every 20 minutes
func UpdatePipelineStepStatus() {
p := dependency.GetV1ProcessLifeCycleEventService()
p.UpdateStatusesByTime(time.Now().UTC().Add(time.Minute * -20))
time.Sleep(time.Minute * 20)
UpdatePipelineStepStatus()
}
//swag init --parseDependency --parseInternal