|
|
|
|
@ -113,6 +113,16 @@ func ParsePublicID(s string) (PublicID, error) { |
|
|
|
|
return p, nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// MustParsePublicID calls ParsePublicID and panics in case of an error.
|
|
|
|
|
// It is intended for use with constant strings, typically in tests.
|
|
|
|
|
func MustParsePublicID(s string) PublicID { |
|
|
|
|
id, err := ParsePublicID(s) |
|
|
|
|
if err != nil { |
|
|
|
|
panic(err) |
|
|
|
|
} |
|
|
|
|
return id |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (id PublicID) MarshalText() ([]byte, error) { |
|
|
|
|
b := make([]byte, hex.EncodedLen(len(id))) |
|
|
|
|
if i := hex.Encode(b, id[:]); i != len(b) { |
|
|
|
|
|