github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/api/coin/fiat/delete.go (about)

     1  package coinfiat
     2  
     3  import (
     4  	"context"
     5  
     6  	coinfiat1 "github.com/NpoolPlatform/chain-middleware/pkg/mw/coin/fiat"
     7  	"github.com/NpoolPlatform/go-service-framework/pkg/logger"
     8  	npool "github.com/NpoolPlatform/message/npool/chain/mw/v1/coin/fiat"
     9  
    10  	"google.golang.org/grpc/codes"
    11  	"google.golang.org/grpc/status"
    12  )
    13  
    14  func (s *Server) DeleteCoinFiat(ctx context.Context, in *npool.DeleteCoinFiatRequest) (*npool.DeleteCoinFiatResponse, error) {
    15  	req := in.GetInfo()
    16  	handler, err := coinfiat1.NewHandler(
    17  		ctx,
    18  		coinfiat1.WithID(req.ID, true),
    19  	)
    20  	if err != nil {
    21  		logger.Sugar().Errorw(
    22  			"DeleteCoinFiat",
    23  			"In", in,
    24  			"Error", err,
    25  		)
    26  		return &npool.DeleteCoinFiatResponse{}, status.Error(codes.InvalidArgument, err.Error())
    27  	}
    28  
    29  	info, err := handler.DeleteCoinFiat(ctx)
    30  	if err != nil {
    31  		logger.Sugar().Errorw(
    32  			"DeleteCoinFiat",
    33  			"In", in,
    34  			"Error", err,
    35  		)
    36  		return &npool.DeleteCoinFiatResponse{}, status.Error(codes.Internal, err.Error())
    37  	}
    38  
    39  	return &npool.DeleteCoinFiatResponse{
    40  		Info: info,
    41  	}, nil
    42  }