Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorIcon = "🚨"
ErrorIcon is used to report errors to user
Functions ¶
This section is empty.
Types ¶
type AnalyticsSettings ¶
type AnalyticsSettings struct { GaTrackingID string // TODO: Refactor to list of analytics providers Enabled func(r *http.Request) bool }
AnalyticsSettings keeps data for Google Analytics
type BotDriver ¶
type BotDriver struct { Analytics AnalyticsSettings // contains filtered or unexported fields }
BotDriver keeps information about bots and map requests to appropriate handlers
func NewBotDriver ¶
func NewBotDriver(gaSettings AnalyticsSettings, botHost botsfw.BotHost, panicTextFooter string) BotDriver
NewBotDriver registers new bot driver (TODO: describe why we need it)
func (BotDriver) HandleWebhook ¶
func (d BotDriver) HandleWebhook(w http.ResponseWriter, r *http.Request, webhookHandler botsfw.WebhookHandler)
HandleWebhook takes and HTTP request and process it
func (BotDriver) RegisterWebhookHandlers ¶
func (d BotDriver) RegisterWebhookHandlers(httpRouter botsfw.HttpRouter, pathPrefix string, webhookHandlers ...botsfw.WebhookHandler)
RegisterWebhookHandlers adds handlers to a bot driver
Click to show internal directories.
Click to hide internal directories.