chore: Working with unix directory

This commit is contained in:
xishang0128 2024-04-17 11:12:29 +08:00
parent a878254662
commit 189b7b9c5f
No known key found for this signature in database
GPG Key ID: 44A1E10B5ADF68CB

View File

@ -7,6 +7,8 @@ import (
"encoding/json" "encoding/json"
"net" "net"
"net/http" "net/http"
"os"
"path/filepath"
"runtime/debug" "runtime/debug"
"strings" "strings"
"syscall" "syscall"
@ -157,6 +159,14 @@ func Start(addr string, tlsAddr string, secret string,
} }
func StartUnix(addr string, isDebug bool) { func StartUnix(addr string, isDebug bool) {
dir := filepath.Dir(addr)
if _, err := os.Stat(dir); os.IsNotExist(err) {
if err := os.MkdirAll(dir, 0o755); err != nil {
log.Errorln("External controller unix listen error: %s", err)
return
}
}
// https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/ // https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/
// //
// Note: As mentioned above in the security section, when a socket binds a socket to a valid pathname address, // Note: As mentioned above in the security section, when a socket binds a socket to a valid pathname address,