github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/rpc/reputation.go (about)

     1  package rpc
     2  
     3  import (
     4  	"github.com/TrueCloudLab/frostfs-api-go/v2/reputation"
     5  	"github.com/TrueCloudLab/frostfs-api-go/v2/rpc/client"
     6  	"github.com/TrueCloudLab/frostfs-api-go/v2/rpc/common"
     7  )
     8  
     9  const serviceReputation = serviceNamePrefix + "reputation.ReputationService"
    10  
    11  const (
    12  	rpcReputationAnnounceLocalTrust         = "AnnounceLocalTrust"
    13  	rpcReputationAnnounceIntermediateResult = "AnnounceIntermediateResult"
    14  )
    15  
    16  // AnnounceLocalTrust executes ReputationService.AnnounceLocalTrust RPC.
    17  func AnnounceLocalTrust(
    18  	cli *client.Client,
    19  	req *reputation.AnnounceLocalTrustRequest,
    20  	opts ...client.CallOption,
    21  ) (*reputation.AnnounceLocalTrustResponse, error) {
    22  	resp := new(reputation.AnnounceLocalTrustResponse)
    23  
    24  	err := client.SendUnary(cli, common.CallMethodInfoUnary(serviceReputation, rpcReputationAnnounceLocalTrust), req, resp, opts...)
    25  	if err != nil {
    26  		return nil, err
    27  	}
    28  
    29  	return resp, nil
    30  }
    31  
    32  // AnnounceIntermediateResult executes ReputationService.AnnounceIntermediateResult RPC.
    33  func AnnounceIntermediateResult(
    34  	cli *client.Client,
    35  	req *reputation.AnnounceIntermediateResultRequest,
    36  	opts ...client.CallOption,
    37  ) (*reputation.AnnounceIntermediateResultResponse, error) {
    38  	resp := new(reputation.AnnounceIntermediateResultResponse)
    39  
    40  	err := client.SendUnary(cli, common.CallMethodInfoUnary(serviceReputation, rpcReputationAnnounceIntermediateResult), req, resp, opts...)
    41  	if err != nil {
    42  		return nil, err
    43  	}
    44  
    45  	return resp, nil
    46  }