logtail: add MustParsePublicID
@@ -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) {
