code: func (u *URL) UnmarshalBinary(b []byte) error {
  	uu, err := url.Parse(string(b))
  	if err != nil {
  		return err
  	}
  
  	*u = URL(*uu)
  	return nil
  }
docs: // UnmarshalBinary unmarshals a raw byte slice into an URL.
  //
  // If the byte slice is not an URLv6 address, io.ErrUnexpectedEOF is
  // returned.