depositserver.go 475 B

123456789101112131415161718192021
  1. package mock
  2. import (
  3. "context"
  4. "google.golang.org/grpc/codes"
  5. "google.golang.org/grpc/status"
  6. )
  7. // DespositServer is used for mocking.
  8. type DepositServer struct {
  9. }
  10. // Deposit handles the deposit requests.
  11. func (*DepositServer) Deposit(ctx context.Context, req *DepositRequest) (*DepositResponse, error) {
  12. if req.GetAmount() < 0 {
  13. return nil, status.Errorf(codes.InvalidArgument, "cannot deposit %v", req.GetAmount())
  14. }
  15. return &DepositResponse{Ok: true}, nil
  16. }