github.com/wendylau87/warungpintar2021/inventorysvc@v0.0.0-20210508064910-5fb678f1d33e/main.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/wendylau87/warungpintar2021/inventorysvc/infrastructure"
     5  	"github.com/wendylau87/warungpintar2021/inventorysvc/infrastructure/kafkahandler"
     6  	"github.com/wendylau87/warungpintar2021/inventorysvc/infrastructure/logger"
     7  	"github.com/wendylau87/warungpintar2021/inventorysvc/infrastructure/sqlhandler"
     8  	_ "github.com/go-sql-driver/mysql"
     9  )
    10  
    11  func main() {
    12  	logger := logger.NewLogger()
    13  
    14  	infrastructure.Load(*logger)
    15  	logger.LogAccess("Logger initialized...")
    16  
    17  	sqlHandler, err := sqlhandler.NewSQLHandler(*logger)
    18  	if err != nil {
    19  		logger.LogError("%s", err)
    20  		panic(err)
    21  	}
    22  	kafkaHandler := kafkahandler.Init(*logger)
    23  	err = kafkaHandler.Ping()
    24  	if err == nil{
    25  		logger.LogAccess("Successfully check kafka connection...")
    26  	}
    27  
    28  	infrastructure.Dispatch(*logger, sqlHandler, kafkaHandler)
    29  
    30  }