github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/mw/coin/usedfor/exist.go (about) 1 package coinusedfor 2 3 import ( 4 "context" 5 6 coinusedforcrud "github.com/NpoolPlatform/chain-middleware/pkg/crud/coin/usedfor" 7 8 "github.com/NpoolPlatform/chain-middleware/pkg/db" 9 "github.com/NpoolPlatform/chain-middleware/pkg/db/ent" 10 ) 11 12 func (h *Handler) ExistCoinUsedForConds(ctx context.Context) (exist bool, err error) { 13 err = db.WithClient(ctx, func(_ctx context.Context, cli *ent.Client) error { 14 stm, err := coinusedforcrud.SetQueryConds(cli.CoinUsedFor.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 }