run sub on http if https failed

Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
This commit is contained in:
MHSanaei 2024-03-11 11:37:16 +03:30
parent d18eb7e4e4
commit 7f0fc1b8ef

View file

@ -145,21 +145,19 @@ func (s *Server) Start() (err error) {
if certFile != "" || keyFile != "" { if certFile != "" || keyFile != "" {
cert, err := tls.LoadX509KeyPair(certFile, keyFile) cert, err := tls.LoadX509KeyPair(certFile, keyFile)
if err != nil { if err == nil {
listener.Close()
return err
}
c := &tls.Config{ c := &tls.Config{
Certificates: []tls.Certificate{cert}, Certificates: []tls.Certificate{cert},
} }
listener = network.NewAutoHttpsListener(listener) listener = network.NewAutoHttpsListener(listener)
listener = tls.NewListener(listener, c) listener = tls.NewListener(listener, c)
} logger.Info("sub server run https on", listener.Addr())
if certFile != "" || keyFile != "" {
logger.Info("Sub server run https on", listener.Addr())
} else { } else {
logger.Info("Sub server run http on", listener.Addr()) logger.Error("error in loading certificates: ", err)
logger.Info("sub server run http on", listener.Addr())
}
} else {
logger.Info("sub server run http on", listener.Addr())
} }
s.listener = listener s.listener = listener