123456789101112131415161718192021222324252627282930313233343536 |
- // +build !windows
- package dialer
- import (
- "fmt"
- "net"
- "os"
- "strings"
- "syscall"
- "time"
- )
- // DialAddress returns the address with unix:// prepended to the
- // provided address
- func DialAddress(address string) string {
- return fmt.Sprintf("unix://%s", address)
- }
- func isNoent(err error) bool {
- if err != nil {
- if nerr, ok := err.(*net.OpError); ok {
- if serr, ok := nerr.Err.(*os.SyscallError); ok {
- if serr.Err == syscall.ENOENT {
- return true
- }
- }
- }
- }
- return false
- }
- func dialer(address string, timeout time.Duration) (net.Conn, error) {
- address = strings.TrimPrefix(address, "unix://")
- return net.DialTimeout("unix", address, timeout)
- }
|