Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 90f276863b12cc9b2a2f3275944c285f01a7c04e Author: Wim <wim@42.be> Date: Wed Oct 28 17:18:05 2015 +0000 Add DisableServer option diff --git a/matterhook/matterhook.go b/matterhook/matterhook.go index 1ff1f42..8533579 100644 --- a/matterhook/matterhook.go +++ b/matterhook/matterhook.go @@ -407 +407 @@ type IMessage struct {    // Client for Mattermost.  type Client struct { - url string + Url string // URL for incoming webhooks on mattermost.   In chan IMessage   Out chan OMessage   httpclient *http.Client @@ -5211 +5212 @@ type Config struct {   Port int // Port to listen on.   Token string // Only allow this token from Mattermost. (Allow everything when empty)   InsecureSkipVerify bool // disable certificate checking + DisableServer bool // Do not start server for outgoing webhooks from Mattermost.  }    // New Mattermost client.  func New(url string, config Config) *Client { - c := &Client{url: url, In: make(chan IMessage), Out: make(chan OMessage), Config: config} + c := &Client{Url: url, In: make(chan IMessage), Out: make(chan OMessage), Config: config}   if c.Port == 0 {   c.Port = 9999   } @@ -648 +659 @@ func New(url string, config Config) *Client {   TLSClientConfig: &tls.Config{InsecureSkipVerify: config.InsecureSkipVerify},   }   c.httpclient = &http.Client{Transport: tr} - - go c.StartServer() + if !c.DisableServer { + go c.StartServer() + }   return c  }   @@ -1327 +1347 @@ func (c *Client) Send(msg OMessage) error {   if err != nil {   return err   } - resp, err := c.httpclient.Post(c.url, "application/json", bytes.NewReader(buf)) + resp, err := c.httpclient.Post(c.Url, "application/json", bytes.NewReader(buf))   if err != nil {   return err   }