mirror of
https://github.com/logos-messaging/go-multiaddr.git
synced 2026-05-05 17:09:25 +00:00
panic handler + construct
This commit is contained in:
parent
47a6842e35
commit
3f5984c93d
10
codec.go
10
codec.go
@ -31,7 +31,15 @@ func StringToBytes(s string) ([]byte, error) {
|
|||||||
return b, nil
|
return b, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func BytesToString(b []byte) (string, error) {
|
func BytesToString(b []byte) (ret string, err error) {
|
||||||
|
// panic handler, in case we try accessing bytes incorrectly.
|
||||||
|
defer func() {
|
||||||
|
if e := recover(); e != nil {
|
||||||
|
ret = ""
|
||||||
|
err = e.(error)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
s := ""
|
s := ""
|
||||||
|
|
||||||
for ; len(b) > 0 ; {
|
for ; len(b) > 0 ; {
|
||||||
|
|||||||
9
index.go
9
index.go
@ -4,7 +4,10 @@ type Multiaddr struct {
|
|||||||
Bytes []byte
|
Bytes []byte
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewString(s string) *Multiaddr {
|
func NewString(s string) (*Multiaddr, error) {
|
||||||
m := &Multiaddr{}
|
b, err := StringToBytes(s)
|
||||||
return m
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &Multiaddr{Bytes: b}, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user