github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/api/app/coin/description/exist.go (about)

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