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 }