forked from TrueCloudLab/frostfs-api-go
v2/refs: Implement gRPC converters
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
1b262fc072
commit
a3f0c5537c
1 changed files with 84 additions and 0 deletions
|
@ -27,3 +27,87 @@ func OwnerIDFromGRPCMessage(m *refs.OwnerID) *OwnerID {
|
|||
|
||||
return o
|
||||
}
|
||||
|
||||
func ContainerIDToGRPCMessage(c *ContainerID) *refs.ContainerID {
|
||||
if c == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
m := new(refs.ContainerID)
|
||||
|
||||
m.SetValue(c.GetValue())
|
||||
|
||||
return m
|
||||
}
|
||||
|
||||
func ContainerIDFromGRPCMessage(m *refs.ContainerID) *ContainerID {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
c := new(ContainerID)
|
||||
|
||||
c.SetValue(m.GetValue())
|
||||
|
||||
return c
|
||||
}
|
||||
|
||||
func ObjectIDToGRPCMessage(o *ObjectID) *refs.ObjectID {
|
||||
if o == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
m := new(refs.ObjectID)
|
||||
|
||||
m.SetValue(o.GetValue())
|
||||
|
||||
return m
|
||||
}
|
||||
|
||||
func ObjectIDFromGRPCMessage(m *refs.ObjectID) *ObjectID {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
o := new(ObjectID)
|
||||
|
||||
o.SetValue(m.GetValue())
|
||||
|
||||
return o
|
||||
}
|
||||
|
||||
func AddressToGRPCMessage(a *Address) *refs.Address {
|
||||
if a == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
m := new(refs.Address)
|
||||
|
||||
m.SetContainerId(
|
||||
ContainerIDToGRPCMessage(a.GetContainerID()),
|
||||
)
|
||||
|
||||
m.SetObjectId(
|
||||
ObjectIDToGRPCMessage(a.GetObjectID()),
|
||||
)
|
||||
|
||||
return m
|
||||
}
|
||||
|
||||
func AddressFromGRPCMessage(m *refs.Address) *Address {
|
||||
if m == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
a := new(Address)
|
||||
|
||||
a.SetContainerID(
|
||||
ContainerIDFromGRPCMessage(m.GetContainerId()),
|
||||
)
|
||||
|
||||
a.SetObjectID(
|
||||
ObjectIDFromGRPCMessage(m.GetObjectId()),
|
||||
)
|
||||
|
||||
return a
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue