code: func newBlockingUdsWriter(addr string) (*blockingUdsWriter, error) {
  	udsAddr, err := net.ResolveUnixAddr("unixgram", addr)
  	if err != nil {
  		return nil, err
  	}
  	// Defer connection to first Write
  	writer := &blockingUdsWriter{addr: udsAddr, conn: nil, writeTimeout: defaultUDSTimeout}
  	return writer, nil
  }
docs: // New returns a pointer to a new blockingUdsWriter given a socket file path as addr.