create the TLS listener last.

This commit is contained in:
eyedeekay
2025-04-19 11:52:49 -04:00
parent dbc1d33783
commit feebe95fe9

View File

@ -56,22 +56,6 @@ func NewMirror(name string) (*Mirror, error) {
}
func (ml Mirror) Listen(name, addr, certdir string, hiddenTls bool) (net.Listener, error) {
if addr != "" {
cfg := wileedot.Config{
Domain: name,
AllowedDomains: []string{name},
CertDir: certdir,
Email: addr,
}
tlsListener, err := wileedot.New(cfg)
if err != nil {
return nil, err
}
if err := ml.AddListener("tls", tlsListener); err != nil {
return nil, err
}
log.Println("TLS listener added https://", tlsListener.Addr())
}
// Listen on plain HTTP
tcpListener, err := net.Listen("tcp", "localhost:3000")
if err != nil {
@ -116,6 +100,22 @@ func (ml Mirror) Listen(name, addr, certdir string, hiddenTls bool) (net.Listene
}
log.Println("Garlic listener added http://", garlicListener.Addr())
}
if addr != "" {
cfg := wileedot.Config{
Domain: name,
AllowedDomains: []string{name},
CertDir: certdir,
Email: addr,
}
tlsListener, err := wileedot.New(cfg)
if err != nil {
return nil, err
}
if err := ml.AddListener("tls", tlsListener); err != nil {
return nil, err
}
log.Println("TLS listener added https://", tlsListener.Addr())
}
return &ml, nil
}