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" "embed"
"fmt" "fmt"
"io/fs" "io/fs"
"net"
"net/http" "net/http"
"os" "os"
"text/template" "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 { if err := srv.Serve(listener); err != nil && err != http.ErrServerClosed {
logger.Fatal(fmt.Sprintf("Server error: %v", err)) 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 { } else {
// Set HTTP scheme and the default port for HTTP // Set HTTP scheme and the default port for HTTP
scheme = "http" scheme = "http"