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 }