INNER CODE UNIT · Go
httpServers
daptin/daptin · main.go:565
httpServers := []*http.Server{plainServer}
serveErrors := make(chan error, 3)
go func() {
if serveErr := plainServer.Serve(tracker.Wrap(plainListener)); serveErr != nil && !errors.Is(serveErr, http.ErrServerClosed) {
serveErrors <- fmt.Errorf("HTTP server: %w", serveErr)
}
}()
if enableHttps == "true" {
keyPairMap := make(map[string]tls.Certificate)
backendCertKeyPair, pairErr := CreateKeyPairFromTLSCertificate(backendHostnameCertificate)
if pairErr != nil {
log.Fatalf("failed to create backend TLS key pair: %v", pairErr)
}
keyPairMap[hostname] = backendCertKeyPair
for subsiteHostname, subsiteCertificate := range subsitesCertificateMap {
certKeyPair, pairErr := CreateKeyPairFromTLSCertificate(subsiteCertificate)
if pairErr != nil {