frostfs-node/pkg/services/accounting/sign.go
Leonard Lyubich d54a5d4f66 [] services/util: Rename UnarySignService to SingService
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2020-10-02 11:25:35 +03:00

35 lines
818 B
Go

package accounting
import (
"context"
"crypto/ecdsa"
"github.com/nspcc-dev/neofs-api-go/v2/accounting"
"github.com/nspcc-dev/neofs-node/pkg/services/util"
)
type signService struct {
sigSvc *util.SignService
svc accounting.Service
}
func NewSignService(key *ecdsa.PrivateKey, svc accounting.Service) accounting.Service {
return &signService{
sigSvc: util.NewUnarySignService(key),
svc: svc,
}
}
func (s *signService) Balance(ctx context.Context, req *accounting.BalanceRequest) (*accounting.BalanceResponse, error) {
resp, err := s.sigSvc.HandleUnaryRequest(ctx, req,
func(ctx context.Context, req interface{}) (interface{}, error) {
return s.svc.Balance(ctx, req.(*accounting.BalanceRequest))
},
)
if err != nil {
return nil, err
}
return resp.(*accounting.BalanceResponse), nil
}