fix UNIX socket

This commit is contained in:
rulingcom 2025-02-22 14:22:21 +08:00
parent a6f7883e64
commit fd46385a4e
1 changed files with 9 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import (
"embed"
"fmt"
"io/fs"
"net"
"net/http"
"os"
"text/template"
@ -179,6 +180,14 @@ func StartHttp(ctx context.Context, Service ImgService, storage *storage.Storage
if err := srv.Serve(listener); err != nil && err != http.ErrServerClosed {
logger.Fatal(fmt.Sprintf("Server error: %v", err))
}
} else if config.Server.Socket != "" {
listener, err := net.Listen("unix", config.Server.Socket)
if err != nil {
logger.Fatal(fmt.Sprintf("Could not start UNIX server: %v", err))
}
if err := srv.Serve(listener); err != nil && err != http.ErrServerClosed {
logger.Fatal(fmt.Sprintf("Server error: %v", err))
}
} else {
// Set HTTP scheme and the default port for HTTP
scheme = "http"