feat(net): customize socket file permission

This commit is contained in:
HFO4
2022-12-14 15:28:45 +08:00
parent 50a3917a65
commit f02b6f0286
3 changed files with 15 additions and 1 deletions

13
main.go
View File

@@ -118,8 +118,21 @@ func RunUnix(server *http.Server) error {
if err != nil {
return err
}
defer listener.Close()
defer os.Remove(conf.UnixConfig.Listen)
if conf.UnixConfig.Perm > 0 {
err = os.Chmod(conf.UnixConfig.Listen, os.FileMode(conf.UnixConfig.Perm))
if err != nil {
util.Log().Warning(
"Failed to set permission to %q for socket file %q: %s",
conf.UnixConfig.Perm,
conf.UnixConfig.Listen,
err,
)
}
}
return server.Serve(listener)
}