frostfs-api-go/v2/netmap/json.go
Alex Vanin e6035a3249 [#172] v2: Use protojson package
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
2020-10-20 13:45:14 +03:00

35 lines
560 B
Go

package netmap
import (
netmap "github.com/nspcc-dev/neofs-api-go/v2/netmap/grpc"
"google.golang.org/protobuf/encoding/protojson"
)
func NodeInfoToJSON(n *NodeInfo) (data []byte) {
if n == nil {
return nil
}
msg := NodeInfoToGRPCMessage(n)
data, err := protojson.Marshal(msg)
if err != nil {
return nil
}
return
}
func NodeInfoFromJSON(data []byte) *NodeInfo {
if len(data) == 0 {
return nil
}
msg := new(netmap.NodeInfo)
if err := protojson.Unmarshal(data, msg); err != nil {
return nil
}
return NodeInfoFromGRPCMessage(msg)
}