Skip to content
This repository was archived by the owner on Sep 4, 2018. It is now read-only.

Commit 0d4ac12

Browse files
committed
add ssl support
1 parent 2e6d142 commit 0d4ac12

File tree

1 file changed

+32
-10
lines changed

1 file changed

+32
-10
lines changed

main.go

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,37 @@ func NewHub() *Hub {
175175
func main() {
176176
sseString := os.Getenv("SSE_HOST")
177177
if sseString == "" {
178-
log.Fatal("SSE_HOST is not set, example: SSE_HOST=localhost:3000")
178+
log.Fatal("SSE_HOST is not set, example: SSE_HOST=localhost:3000 for non SSL or SSE_HOST=localhost:3001 for SSL. Please set SSL_KEY and SSL_CERT to full path of priv key and cert")
179179
}
180-
log.Println("[Info] botbot-eventsource is listening on " + sseString)
181-
182-
log.Println("[Info] Starting the eventsource Hub")
183-
h := NewHub()
184-
185-
// eventsource endpoints
186-
http.HandleFunc(ssePath, h.EventSourceHandler)
187-
188-
log.Fatalln(http.ListenAndServe(sseString, nil))
180+
if sseString ~= "3000" {
181+
182+
log.Println("[Info] botbot-eventsource is listening on " + sseString)
183+
184+
log.Println("[Info] Starting the eventsource Hub")
185+
h := NewHub()
186+
187+
// eventsource endpoints
188+
http.HandleFunc(ssePath, h.EventSourceHandler)
189+
190+
log.Fatalln(http.ListenAndServe(sseString, nil))
191+
}
192+
else if sslKey == "" {
193+
log.Fatal("SSL_KEY is not set, set it to full path to key file")
194+
}
195+
else if sslCert == "" {
196+
log.Fatal("SSL_CERT is not set, set it to full path to cert file")
197+
}
198+
else {
199+
sslKey := os.Getenv("SSL_KEY")
200+
sslCert := os.Getenv("SSL_CERT")
201+
202+
log.Println("[Info] botbot-eventsource is listening on " + sseString)
203+
204+
log.Println("[Info] Starting the eventsource Hub")
205+
h := NewHub()
206+
207+
// eventsource endpoints
208+
http.HandleFunc(ssePath, h.EventSourceHandler)
209+
log.Fatalln(http.ListenAndServeTLS(SSE_HOST, SSL_CERT, SSL_KEY, nil))
210+
}
189211
}

0 commit comments

Comments
 (0)