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 }