summaryrefslogtreecommitdiffstats
path: root/msb2pilot/src/msb2pilot/main.go
diff options
context:
space:
mode:
authorHuabing Zhao <zhaohuabing@gmail.com>2018-08-02 09:16:15 +0000
committerGerrit Code Review <gerrit@onap.org>2018-08-02 09:16:15 +0000
commita5c2dd2868b8cc2ce978a9eede63494c9af6cbbd (patch)
treeda81352258e790d2b2e3f8f5ed65644017a4c53e /msb2pilot/src/msb2pilot/main.go
parent48f5c9bab6232ae5fba8b3b1865734850bba19fd (diff)
parent2b41e0ff9fb0466e5a209fe12ffe897bfe32f005 (diff)
Merge "monitor consul data change"
Diffstat (limited to 'msb2pilot/src/msb2pilot/main.go')
-rw-r--r--msb2pilot/src/msb2pilot/main.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/msb2pilot/src/msb2pilot/main.go b/msb2pilot/src/msb2pilot/main.go
index 236e369..7ed762c 100644
--- a/msb2pilot/src/msb2pilot/main.go
+++ b/msb2pilot/src/msb2pilot/main.go
@@ -12,15 +12,30 @@
package main
import (
- _ "msb2pilot/consul"
+ "fmt"
+ "msb2pilot/consul"
"msb2pilot/log"
+ "msb2pilot/models"
_ "msb2pilot/routers"
+ "time"
"github.com/astaxie/beego"
)
func main() {
log.Log.Informational("**************** init msb2pilot ************************")
+ // start sync msb data
+ go syncConsulData()
beego.Run()
}
+
+func syncConsulData() {
+ stop := make(chan struct{})
+ monitor := consul.NewConsulMonitor(nil, 20*time.Second, syncMsbData)
+ monitor.Start(stop)
+}
+
+func syncMsbData(newServices []*models.MsbService) {
+ fmt.Println(len(newServices), "services updated", time.Now())
+}