Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ConnectNats = func() { var err error nc, err := nats.Connect(viper.GetString("nats_url"), nats.UserInfo(viper.GetString("nats_user_name"), viper.GetString("nats_user_password"))) if err != nil { log.Fatal(err) } NC, _ = nats.NewEncodedConn(nc, nats.JSON_ENCODER) }
ConnectNats connect to nats server
View Source
var NC *nats.EncodedConn
NC nats connection object
View Source
var SubscribeEvents = func(events ...string) error { for _, event := range events { _, err := NC.QueueSubscribe(event, viper.GetString("queue_group"), FireWebhooks) if err != nil { return err } } return nil }
SubscribeEvents subscribe one or more events
View Source
var SubscribeExistingEvents = func() error { events := make([]model.Event, 0) config.DB.Model(&model.Event{}).Find(&events) eventNames := make([]string, 0) if len(events) > 0 { for _, event := range events { eventNames = append(eventNames, event.Event) } } return SubscribeEvents(eventNames...) }
SubscribeExistingEvents subscribe existing events
View Source
var UserIDKey ctxKeyUserID
Functions ¶
func PostWebhook ¶
func PostWebhook(wh model.Webhook, event string, whData model.WebhookData)
PostWebhook does POST request to given URL
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.