config.go 310 B

1234567891011121314151617
  1. package domainsocket
  2. import "net"
  3. func (c *Config) GetUnixAddr() (*net.UnixAddr, error) {
  4. path := c.Path
  5. if len(path) == 0 {
  6. return nil, newError("empty domain socket path")
  7. }
  8. if c.Abstract && path[0] != '\x00' {
  9. path = "\x00" + path
  10. }
  11. return &net.UnixAddr{
  12. Name: path,
  13. Net: "unix",
  14. }, nil
  15. }