github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/mw/coin/fiat/exist.go (about)

     1  package coinfiat
     2  
     3  import (
     4  	"context"
     5  
     6  	coinfiatcrud "github.com/NpoolPlatform/chain-middleware/pkg/crud/coin/fiat"
     7  
     8  	"github.com/NpoolPlatform/chain-middleware/pkg/db"
     9  	"github.com/NpoolPlatform/chain-middleware/pkg/db/ent"
    10  )
    11  
    12  func (h *Handler) ExistCoinConds(ctx context.Context) (exist bool, err error) {
    13  	err = db.WithClient(ctx, func(_ctx context.Context, cli *ent.Client) error {
    14  		stm, err := coinfiatcrud.SetQueryConds(cli.CoinFiat.Query(), h.Conds)
    15  		if err != nil {
    16  			return err
    17  		}
    18  		if exist, err = stm.Exist(_ctx); err != nil {
    19  			return err
    20  		}
    21  		return nil
    22  	})
    23  	if err != nil {
    24  		return false, err
    25  	}
    26  	return exist, nil
    27  }