func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } /* * Consumer */ consumer = common_io.NewConsumer(cfg) /* * Topics */ // users (patient, medic, pharmaceutic) consumer.HandleTopic("send_mail", mailer.SendMail) if err = consumer.StartListening(); err != nil { log.Fatal(err) } }
func TestSendMail(t *testing.T) { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } producer, err := common_io.NewProducer(cfg) if err != nil { t.Error(err) } defer producer.TearDown() m := mailer.Mail{ To: []string{"*****@*****.**"}, Subject: "Test from Asvins server", Body: "Test Message from Asvins Servers.\n -- Asvins Team", } b, err := json.Marshal(&m) if err != nil { fmt.Println(err) t.Error(err) } producer.Publish("send_mail", b) fmt.Println(">>Send_mail message 1 published!") }
func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } /* * Consumer */ consumer = common_io.NewConsumer(cfg) /* * Topics */ consumer.HandleTopic("user_created", handleUserCreated) consumer.HandleTopic("treatment_created", handleTreatmentCreated) if err = consumer.StartListening(); err != nil { log.Fatal(err) } }
func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } /* * Consumer */ consumer = common_io.NewConsumer(cfg) /* * Topics */ consumer.HandleTopic("user_created", handleUserCreated) consumer.HandleTopic("patient_updated", handlePatientUpdated) consumer.HandleTopic("box_created", handleBoxCreated) consumer.HandleTopic("subscription_updated", handleSubscriptionUpdated) consumer.HandleTopic("activate_treatments", handleActivateTreatments) consumer.HandleTopic("treatment_approved", handleTreatmentApproved) if err = consumer.StartListening(); err != nil { log.Fatal(err) } }
func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } /* * Consumer */ consumer = common_io.NewConsumer(cfg) consumer.HandleTopic("product_created", handleProductCreated) if err = consumer.StartListening(); err != nil { log.Fatal(err.Error()) } }
func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } /* * Consumer */ consumer = common_io.NewConsumer(cfg) /* * topics */ consumer.HandleTopic("treatment_created", treatmentCreatedHandler) consumer.HandleTopic("treatment_updated", treatmentCreatedHandler) consumer.HandleTopic("subscription_paid", subscriptionPaidHandler) if err = consumer.StartListening(); err != nil { log.Fatal(err) } }
func initDatabase() { err := config.Load("warehouse_config.gcfg", ServerConfig) if err != nil { log.Fatal(err) } DatabaseConfig := postgres.NewConfig(ServerConfig.Database.User, ServerConfig.Database.DbName, ServerConfig.Database.SSLMode) testdb = postgres.GetDatabase(DatabaseConfig) }
func init() { fmt.Println("[INFO] Function init called") c = Config{} err := config.Load("common_io_config.gcfg", &c) if err != nil { log.Fatal("[ERROR] Unable to load configs: ", err) return } if c.ModuleName.Value == "" { log.Fatal("[ERROR] Module name can't be empty") return } kafka_up = os.Getenv("KAFKA_UP") }
// function that will run before main func init() { fmt.Println("[INFO] Initializing server") err := config.Load("warehouse_config.gcfg", ServerConfig) if err != nil { log.Fatal(err) } DatabaseConfig := postgres.NewConfig(ServerConfig.Database.User, ServerConfig.Database.DbName, ServerConfig.Database.SSLMode) db = postgres.GetDatabase(DatabaseConfig) fmt.Println("[INFO] Initialization Done!") /* * Common io */ setupCommonIo() }
func setupCommonIo() { cfg := common_io.Config{} err := config.Load("common_io_config.gcfg", &cfg) if err != nil { log.Fatal(err) } /* * Producer */ producer, err = common_io.NewProducer(cfg) if err != nil { log.Fatal(err) } }
func init() { fmt.Println("[INFO] Initializing server") err := config.Load("subscription_config.gcfg", ServerConfig) if err != nil { log.Fatal(err) } /* * Common io */ setupCommonIo() /* * Module crons */ startPaymentVerificationCron() fmt.Println("[INFO] Initialization Done!") }
func main() { /* * Server config */ serverConf := Config{} err := config.Load("notification_config.gcfg", &serverConf) if err != nil { log.Fatal(err) } r := DefRoutes() /* * Common io */ setupCommonIo() fmt.Println("Server running on port: ", serverConf.Server.Port) http.ListenAndServe(":"+serverConf.Server.Port, r) }