package market import ( "errors" "fmt" "sig-pub/api/pb" "sig-pub/pkg/data/entity" "sig-pub/pkg/utils/validator" ) // 检查交易产品基础信息 func validateTradeInstance(inst *entity.TradeInstance) (err error) { if inst == nil { return errors.New("inst is nil") } if validator.IsAnyBlank(inst.InstId, inst.InstPair, inst.InstCoin) { return errors.New("InstId InstPair InstCoin can't be blank") } // 交易所 for _, ex := range inst.Exchanges { _, ok := pb.ExchangeType_name[ex.Exchange] if !ok || ex.Exchange == 0 { return fmt.Errorf("exchange %d not valid", ex.Exchange) } } // todo validate others return }