code: func ListenAndServeTLS(s TLSServer, certFile, keyFile string) {
  	go func() {
  		if err := s.ListenAndServeTLS(certFile, keyFile); err != http.ErrServerClosed {
  			logger.Fatal(err)
  		}
  	}()
  
  	Shutdown(s)
  }
docs: // ListenAndServeTLS starts the server in a goroutine and then calls Shutdown