Documentation ¶
Index ¶
- Variables
- func CheckChannel(event db.Event, channel string) bool
- func EventProcessorForChannel(events []db.Event)
- func GetEventFromKafkaStream() ([]db.Event, error)
- func NewKafkaConsumer() *kafka.Consumer
- func ParseTemplateForMessage(event db.Event, channel string) (string, error)
- func ProcessEvent(eventForMessage EventForMessage)
- type EventForAPI
- type EventForEmail
- type EventForMessage
- type EventForSMS
Constants ¶
This section is empty.
Variables ¶
var KafkaConsumer = NewKafkaConsumer()
KafkaConsumer instance
Functions ¶
func CheckChannel ¶
CheckChannel : Validates Delivery Channel Support By Event
func EventProcessorForChannel ¶
EventProcessorForChannel : Event Processor For Channel
func GetEventFromKafkaStream ¶
GetEventFromKafkaStream : Reads events from Kafka
func NewKafkaConsumer ¶
NewKafkaConsumer : New Kafka Consumer
func ParseTemplateForMessage ¶
ParseTemplateForMessage : Parses Template
Types ¶
type EventForAPI ¶
EventForAPI struct
func (EventForAPI) ParseTemplate ¶
func (event EventForAPI) ParseTemplate() ([]db.Message, error)
ParseTemplate for EventForAPI
func (EventForAPI) SendMessage ¶
func (event EventForAPI) SendMessage(message db.Message) db.MessageResponse
SendMessage for EventForAPI
type EventForEmail ¶
EventForEmail : Email implementation for SMS
func (EventForEmail) ParseTemplate ¶
func (event EventForEmail) ParseTemplate() ([]db.Message, error)
ParseTemplate : Template Parser Implementation for Email
func (EventForEmail) SendMessage ¶
func (event EventForEmail) SendMessage(message db.Message) db.MessageResponse
SendMessage : Messaging Sending for Email
type EventForMessage ¶
type EventForMessage interface { ParseTemplate() ([]db.Message, error) SendMessage(message db.Message) db.MessageResponse }
EventForMessage : Interface to be Implemented For Delivery Channels
type EventForSMS ¶
EventForSMS : SMS implementation for SMS
func (EventForSMS) ParseTemplate ¶
func (event EventForSMS) ParseTemplate() ([]db.Message, error)
ParseTemplate : Parsing Template for SMS
func (EventForSMS) SendMessage ¶
func (event EventForSMS) SendMessage(message db.Message) db.MessageResponse
SendMessage : Message Sending for SMS