2e1096200e
Signed-off-by: Alex Vanin <alexey@nspcc.ru>
36 lines
603 B
Go
36 lines
603 B
Go
package container
|
|
|
|
import (
|
|
"github.com/golang/protobuf/jsonpb"
|
|
container "github.com/nspcc-dev/neofs-api-go/v2/container/grpc"
|
|
)
|
|
|
|
func ContainerToJSON(c *Container) []byte {
|
|
if c == nil {
|
|
return nil
|
|
}
|
|
|
|
msg := ContainerToGRPCMessage(c)
|
|
m := jsonpb.Marshaler{}
|
|
|
|
s, err := m.MarshalToString(msg)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
|
|
return []byte(s)
|
|
}
|
|
|
|
func ContainerFromJSON(data []byte) *Container {
|
|
if len(data) == 0 {
|
|
return nil
|
|
}
|
|
|
|
msg := new(container.Container)
|
|
|
|
if err := jsonpb.UnmarshalString(string(data), msg); err != nil {
|
|
return nil
|
|
}
|
|
|
|
return ContainerFromGRPCMessage(msg)
|
|
}
|