No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

query_config_meta_batch.go 779B

123456789101112131415161718192021222324252627282930313233
  1. package dao
  2. import (
  3. "context"
  4. "fmt"
  5. "git.x2erp.com/qdy/go-base/logger"
  6. "github.com/jmoiron/sqlx"
  7. )
  8. // 批量查询配置元信息
  9. func QueryConfigMetaBatch(ctx context.Context, db *sqlx.DB, param *ConfigMetaParam) ([]ConfigMetaRecord, error) {
  10. query := `
  11. SELECT id, config_name, field_type, yaml_name FROM config_meta
  12. WHERE id IN (?)
  13. `
  14. query, args, err := sqlx.In(query, param.IDS)
  15. if err != nil {
  16. return nil, fmt.Errorf("构建查询语句失败: %v", err)
  17. }
  18. var metaRecords []ConfigMetaRecord
  19. err = db.SelectContext(ctx, &metaRecords, query, args...)
  20. if err != nil {
  21. return nil, fmt.Errorf("查询配置元信息失败: %v", err)
  22. }
  23. if logger.IsDebug() {
  24. logger.Debug("metaRecords: %+v", metaRecords)
  25. }
  26. return metaRecords, nil
  27. }