34 lines
497 B
Go
34 lines
497 B
Go
package component
|
|
|
|
import (
|
|
"gosrc.io/xmpp"
|
|
)
|
|
|
|
type Config struct {
|
|
Type string
|
|
Host string
|
|
Connection string
|
|
Secret string
|
|
Special map[string]interface{}
|
|
|
|
xmpp *xmpp.Component
|
|
comp Component
|
|
}
|
|
|
|
func (c *Config) Start() error {
|
|
c.xmpp = &xmpp.Component{Host: c.Host, Secret: c.Secret}
|
|
err := c.xmpp.Connect(c.Connection)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
out, err := c.comp.Connect()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
go c.sender(out)
|
|
go c.receiver()
|
|
|
|
return nil
|
|
}
|