支持非tls加密连接

This commit is contained in:
lwch
2022-01-05 10:35:20 +08:00
parent 61ed86ddaf
commit 415d92a75e
6 changed files with 34 additions and 12 deletions

View File

@@ -45,13 +45,20 @@ func (a *app) run() {
logging.SetSizeRotate(a.cfg.LogDir, "np-svr", int(a.cfg.LogSize.Bytes()), a.cfg.LogRotate, true)
defer logging.Flush()
cert, err := tls.LoadX509KeyPair(a.cfg.TLSCrt, a.cfg.TLSKey)
runtime.Assert(err)
l, err := tls.Listen("tcp", fmt.Sprintf(":%d", a.cfg.Listen), &tls.Config{
Certificates: []tls.Certificate{cert},
})
runtime.Assert(err)
logging.Info("listen on %d", a.cfg.Listen)
var l net.Listener
if len(a.cfg.TLSCrt) > 0 && len(a.cfg.TLSKey) > 0 {
cert, err := tls.LoadX509KeyPair(a.cfg.TLSCrt, a.cfg.TLSKey)
runtime.Assert(err)
l, err = tls.Listen("tcp", fmt.Sprintf(":%d", a.cfg.Listen), &tls.Config{
Certificates: []tls.Certificate{cert},
})
runtime.Assert(err)
logging.Info("listen on %d", a.cfg.Listen)
} else {
var err error
l, err = net.Listen("tcp", fmt.Sprintf(":%d", a.cfg.Listen))
runtime.Assert(err)
}
run(a.cfg, l)
}