From bdac03f725858fad0f55cd56fc5d72ac07073d79 Mon Sep 17 00:00:00 2001 From: Wim Date: Sat, 12 Dec 2015 21:26:53 +0100 Subject: Add BindAddress option. Closes #4 --- matterhook/matterhook.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'matterhook/matterhook.go') diff --git a/matterhook/matterhook.go b/matterhook/matterhook.go index f750212f..0b023d39 100644 --- a/matterhook/matterhook.go +++ b/matterhook/matterhook.go @@ -52,6 +52,7 @@ type Client struct { // Config for client. type Config struct { Port int // Port to listen on. + BindAddress string // Address 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. @@ -63,6 +64,7 @@ func New(url string, config Config) *Client { if c.Port == 0 { c.Port = 9999 } + c.BindAddress += ":" tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: config.InsecureSkipVerify}, } @@ -77,8 +79,8 @@ func New(url string, config Config) *Client { func (c *Client) StartServer() { mux := http.NewServeMux() mux.Handle("/", c) - log.Printf("Listening on http://0.0.0.0:%v...\n", c.Port) - if err := http.ListenAndServe((":" + strconv.Itoa(c.Port)), mux); err != nil { + log.Printf("Listening on http://%v:%v...\n", c.BindAddress, c.Port) + if err := http.ListenAndServe((c.BindAddress + strconv.Itoa(c.Port)), mux); err != nil { log.Fatal(err) } } -- cgit v1.2.3