Skip to content

Instantly share code, notes, and snippets.

@superstes
Created September 18, 2024 12:44
Show Gist options
  • Select an option

  • Save superstes/3d493ab0725dc64e6cecbb4b90e3341d to your computer and use it in GitHub Desktop.

Select an option

Save superstes/3d493ab0725dc64e6cecbb4b90e3341d to your computer and use it in GitHub Desktop.
GoLang - Listen on Unix Socket
var bindTo = "/tmp/test.sock"
// check if socket file exists and remove it
if _, err := os.Stat(bindTo); err == nil {
if err := os.Remove(bindTo); err != nil {
globalLogger.Fatal().Err(err).Msg("Failed to remove existing socket-file")
}
}
// listen on socket-file
l, err = net.Listen("unix", bindTo)
if err != nil {
globalLogger.Fatal().Err(err).Msg("Failed opening socket-file")
}
// allow other processes to read/write to it
if err := os.Chmod(bindTo, 0777); err != nil {
globalLogger.Fatal().Err(err).Msg("Failed update permissions on socket-file")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment