Kaynağa Gözat

Add SSL for HTTP

tags/v0.1.0
Russ Garrett 7 yıl önce
ebeveyn
işleme
cca0d5924d
No account linked to committer's email address
3 değiştirilmiş dosya ile 9 ekleme ve 1 silme
  1. 5
    1
      httplistener/httplistener.go
  2. 3
    0
      irccat.json
  3. 1
    0
      main.go

+ 5
- 1
httplistener/httplistener.go Dosyayı Görüntüle

29
 
29
 
30
 	hl.http.Handler = mux
30
 	hl.http.Handler = mux
31
 	log.Infof("Listening for HTTP requests on %s", viper.GetString("http.listen"))
31
 	log.Infof("Listening for HTTP requests on %s", viper.GetString("http.listen"))
32
-	go hl.http.ListenAndServe()
32
+	if viper.GetBool("http.ssl") {
33
+		go hl.http.ListenAndServeTLS(viper.GetString("http.ssl_cert"), viper.GetString("http.ssl_key"))
34
+	} else {
35
+		go hl.http.ListenAndServe()
36
+	}
33
 	return &hl, nil
37
 	return &hl, nil
34
 }
38
 }

+ 3
- 0
irccat.json Dosyayı Görüntüle

2
   "tcp_listen": ":12345",
2
   "tcp_listen": ":12345",
3
   "http": {
3
   "http": {
4
     "listen": ":8045",
4
     "listen": ":8045",
5
+    "ssl": false,
6
+    "ssl_key": "",
7
+    "ssl_cert": "",
5
     "listeners": {
8
     "listeners": {
6
       "grafana": "#russtest"
9
       "grafana": "#russtest"
7
     }
10
     }

+ 1
- 0
main.go Dosyayı Görüntüle

97
 }
97
 }
98
 
98
 
99
 func (i *IRCCat) handleWelcome(e *irc.Event) {
99
 func (i *IRCCat) handleWelcome(e *irc.Event) {
100
+	log.Infof("Connected, joining channels...")
100
 	for _, channel := range viper.GetStringSlice("irc.channels") {
101
 	for _, channel := range viper.GetStringSlice("irc.channels") {
101
 		i.irc.Join(channel)
102
 		i.irc.Join(channel)
102
 	}
103
 	}

Loading…
İptal
Kaydet