@ -33,7 +33,7 @@ func NewPrivateID() (id PrivateID, err error) {
func ( id PrivateID ) MarshalText ( ) ( [ ] byte , error ) {
func ( id PrivateID ) MarshalText ( ) ( [ ] byte , error ) {
b := make ( [ ] byte , hex . EncodedLen ( len ( id ) ) )
b := make ( [ ] byte , hex . EncodedLen ( len ( id ) ) )
if i := hex . Encode ( b , id [ : ] ) ; i != len ( b ) {
if i := hex . Encode ( b , id [ : ] ) ; i != len ( b ) {
return nil , fmt . Errorf ( "log tail .PrivateID.MarshalText: i=%d", i )
return nil , fmt . Errorf ( "log id .PrivateID.MarshalText: i=%d", i )
}
}
return b , nil
return b , nil
}
}
@ -61,10 +61,10 @@ func (id PrivateID) IsZero() bool { return id == PrivateID{} }
func ( id * PrivateID ) UnmarshalText ( s [ ] byte ) error {
func ( id * PrivateID ) UnmarshalText ( s [ ] byte ) error {
b , err := hex . DecodeString ( string ( s ) )
b , err := hex . DecodeString ( string ( s ) )
if err != nil {
if err != nil {
return fmt . Errorf ( "log tail .PrivateID.UnmarshalText: %v", err )
return fmt . Errorf ( "log id .PrivateID.UnmarshalText: %v", err )
}
}
if len ( b ) != len ( id ) {
if len ( b ) != len ( id ) {
return fmt . Errorf ( "log tail .PrivateID.UnmarshalText: invalid hex length: %d", len ( b ) )
return fmt . Errorf ( "log id .PrivateID.UnmarshalText: invalid hex length: %d", len ( b ) )
}
}
copy ( id [ : ] , b )
copy ( id [ : ] , b )
return nil
return nil
@ -121,14 +121,14 @@ func MustParsePublicID(s string) PublicID {
func ( id PublicID ) MarshalText ( ) ( [ ] byte , error ) {
func ( id PublicID ) MarshalText ( ) ( [ ] byte , error ) {
b := make ( [ ] byte , hex . EncodedLen ( len ( id ) ) )
b := make ( [ ] byte , hex . EncodedLen ( len ( id ) ) )
if i := hex . Encode ( b , id [ : ] ) ; i != len ( b ) {
if i := hex . Encode ( b , id [ : ] ) ; i != len ( b ) {
return nil , fmt . Errorf ( "log tail .PublicID.MarshalText: i=%d", i )
return nil , fmt . Errorf ( "log id .PublicID.MarshalText: i=%d", i )
}
}
return b , nil
return b , nil
}
}
func ( id * PublicID ) UnmarshalText ( s [ ] byte ) error {
func ( id * PublicID ) UnmarshalText ( s [ ] byte ) error {
if len ( s ) != len ( id ) * 2 {
if len ( s ) != len ( id ) * 2 {
return fmt . Errorf ( "log tail .PublicID.UnmarshalText: invalid hex length: %d", len ( s ) )
return fmt . Errorf ( "log id .PublicID.UnmarshalText: invalid hex length: %d", len ( s ) )
}
}
for i := range id {
for i := range id {
a , ok1 := fromHexChar ( s [ i * 2 + 0 ] )
a , ok1 := fromHexChar ( s [ i * 2 + 0 ] )