github.com/kuoss/venti@v0.2.20/main.go (about) 1 package main 2 3 import ( 4 "github.com/kuoss/common/logger" 5 "github.com/kuoss/venti/pkg/alerter" 6 "github.com/kuoss/venti/pkg/config" 7 "github.com/kuoss/venti/pkg/handler" 8 "github.com/kuoss/venti/pkg/service" 9 ) 10 11 var ( 12 Version = "development" // Version will be overwrited by ldflags 13 ) 14 15 func main() { 16 logger.Infof("Starting Venti 💨 version=%s", Version) 17 18 // load configuration 19 cfg, err := config.Load(Version) 20 if err != nil { 21 logger.Fatalf("config.Load err: %s", err) 22 } 23 24 // init stores 25 services, err := service.NewServices(cfg) 26 if err != nil { 27 logger.Fatalf("NewServices err: %s", err) 28 } 29 30 // alerter start 31 alerter := alerter.New(cfg, services.AlertingService) 32 err = alerter.Start() 33 if err != nil { 34 logger.Fatalf("alerter start err: %s", err) 35 } 36 37 // router run 38 router := handler.NewRouter(cfg, services) 39 logger.Infof("listen :3030") 40 err = router.Run(":3030") 41 if err != nil { 42 logger.Fatalf("router run err: %s", err) 43 } 44 }