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  }