in api/internal/core/server/server.go [47:78]
func (s *server) Start(errSig chan error) {
// initialize server
err := s.init()
if err != nil {
errSig <- err
return
}
// print server info to stdout
s.printInfo()
// start HTTP server
log.Infof("The Manager API is listening on %s", s.server.Addr)
go func() {
err := s.server.ListenAndServe()
if err != nil && err != http.ErrServerClosed {
log.Errorf("listen and serv fail: %s", err)
errSig <- err
}
}()
// start HTTPs server
if conf.SSLCert != "" && conf.SSLKey != "" {
go func() {
err := s.serverSSL.ListenAndServeTLS(conf.SSLCert, conf.SSLKey)
if err != nil && err != http.ErrServerClosed {
log.Errorf("listen and serve for HTTPS failed: %s", err)
errSig <- err
}
}()
}
}