Why Wombat? Working bot for messages, w-m-bot.
Started as simple bot for messaging from telegram to jira, mutated to app needed for reacting on email's alerts, and finally finished as extendable ETL platform.
Main features:
- Plugins written on Go
- Ready to Go plugins for IMAP, Telegram and Jira
It's necessary to specify path to custom config: --config=/path/to/config
. There is possibility to specify environment variables in config also.
Plugin should implement Plugin
interface from pkg/interfaces.go
and Producer
or Consumer
or both.
Plugin should also has special function for exporting:
type MyAwesomePlugin struct {
}
func Export() pkg.Plugin {
return &MyAwesomePlugin{}
}
Build flags:
go build --trimpath --ldflags="-w -s" --buildmode=plugin -o <plugin name>.so