frostfs-api-go/v2/netmap/json.go

37 lines
584 B
Go
Raw Normal View History

package netmap
import (
"github.com/golang/protobuf/jsonpb"
netmap "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc"
)
func NodeInfoToJSON(n *NodeInfo) []byte {
if n == nil {
return nil
}
msg := NodeInfoToGRPCMessage(n)
m := jsonpb.Marshaler{}
s, err := m.MarshalToString(msg)
if err != nil {
return nil
}
return []byte(s)
}
func NodeInfoFromJSON(data []byte) *NodeInfo {
if len(data) == 0 {
return nil
}
msg := new(netmap.NodeInfo)
if err := jsonpb.UnmarshalString(string(data), msg); err != nil {
return nil
}
return NodeInfoFromGRPCMessage(msg)
}