[#45] api-go: Add PutSingle RPC call

Signed-off-by: Dmitrii Stepanov <d.stepanov@yadro.com>
This commit is contained in:
Dmitrii Stepanov 2023-06-30 16:07:57 +03:00
parent d5b55d0926
commit 285516a94e

View file

@ -10,13 +10,14 @@ import (
const serviceObject = serviceNamePrefix + "object.ObjectService" const serviceObject = serviceNamePrefix + "object.ObjectService"
const ( const (
rpcObjectPut = "Put" rpcObjectPut = "Put"
rpcObjectGet = "Get" rpcObjectGet = "Get"
rpcObjectSearch = "Search" rpcObjectSearch = "Search"
rpcObjectRange = "GetRange" rpcObjectRange = "GetRange"
rpcObjectHash = "GetRangeHash" rpcObjectHash = "GetRangeHash"
rpcObjectHead = "Head" rpcObjectHead = "Head"
rpcObjectDelete = "Delete" rpcObjectDelete = "Delete"
rpcObjectPutSingle = "PutSingle"
) )
// PutRequestWriter is an object.PutRequest // PutRequestWriter is an object.PutRequest
@ -188,3 +189,19 @@ func HashObjectRange(
return resp, nil return resp, nil
} }
// PutSingleObject executes ObjectService.PutSingle RPC.
func PutSingleObject(
cli *client.Client,
req *object.PutSingleRequest,
opts ...client.CallOption,
) (*object.PutSingleResponse, error) {
resp := new(object.PutSingleResponse)
err := client.SendUnary(cli, common.CallMethodInfoUnary(serviceObject, rpcObjectPutSingle), req, resp, opts...)
if err != nil {
return nil, err
}
return resp, nil
}