refactor(api): re-use error when starting the API server

Co-authored-by: Julien Neuhart <neuhart.julien@gmail.com>
This commit is contained in:
Jonas Geiler
2024-05-27 11:12:25 +02:00
committed by Julien Neuhart
parent b55fbfeb8e
commit 7aecc94049

View File

@@ -490,19 +490,17 @@ func (a *Api) Start() error {
// As the following code is blocking, run it in a goroutine.
go func() {
var err error
if a.tlsCertFile != "" && a.tlsKeyFile != "" {
// Start an HTTPS server (supports HTTP/2).
err := a.srv.StartTLS(fmt.Sprintf(":%d", a.port), a.tlsCertFile, a.tlsKeyFile)
if !errors.Is(err, http.ErrServerClosed) {
a.logger.Fatal(err.Error())
}
err = a.srv.StartTLS(fmt.Sprintf(":%d", a.port), a.tlsCertFile, a.tlsKeyFile)
} else {
// Start an HTTP/2 Cleartext (non-HTTPS) server.
server := &http2.Server{}
err := a.srv.StartH2CServer(fmt.Sprintf(":%d", a.port), server)
if !errors.Is(err, http.ErrServerClosed) {
a.logger.Fatal(err.Error())
}
err = a.srv.StartH2CServer(fmt.Sprintf(":%d", a.port), server)
}
if !errors.Is(err, http.ErrServerClosed) {
a.logger.Fatal(err.Error())
}
}()