feat(config): enable or disable httpd server. (#262)

This commit is contained in:
Bo-Yi Wu
2017-07-27 11:19:36 +08:00
committed by GitHub
parent ac7bd0afd3
commit 00ff0248a2
7 changed files with 25 additions and 0 deletions

View File

@@ -255,3 +255,12 @@ func TestMetricsHandler(t *testing.T) {
assert.Equal(t, http.StatusOK, r.Code)
})
}
func TestDisabledHTTPServer(t *testing.T) {
initTest()
PushConf.Core.Enabled = false
err := RunHTTPServer()
PushConf.Core.Enabled = true
assert.Nil(t, err)
}

View File

@@ -11,6 +11,11 @@ import (
// RunHTTPServer provide run http or https protocol.
func RunHTTPServer() (err error) {
if !PushConf.Core.Enabled {
LogAccess.Debug("httpd server is disabled.")
return nil
}
LogAccess.Debug("HTTPD server is running on " + PushConf.Core.Port + " port.")
if PushConf.Core.AutoTLS.Enabled {
err = gracehttp.Serve(autoTLSServer())

View File

@@ -8,6 +8,11 @@ import (
// RunHTTPServer provide run http or https protocol.
func RunHTTPServer() (err error) {
if !PushConf.Core.Enabled {
LogAccess.Debug("httpd server is disabled.")
return nil
}
if PushConf.Core.AutoTLS.Enabled {
s := autoTLSServer()
err = s.ListenAndServeTLS("", "")