説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

query_csv.go 1.3KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package functions
  2. import (
  3. "git.x2erp.com/qdy/go-base/ctx"
  4. "git.x2erp.com/qdy/go-base/types"
  5. "git.x2erp.com/qdy/go-db/factory/database"
  6. )
  7. // 执行查询,返回CSV数据格式。无参数查询
  8. func QueryToCSV(dbFactory *database.DBFactory, req types.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
  9. csvData, err := dbFactory.QueryToCSV(req.SQL, req.WriterHeader, reqCtx)
  10. //if err != nil {
  11. // logger.ErrorC(reqCtx, "QueryToCSV error: %v", err)
  12. //}
  13. return csvData, err
  14. }
  15. // 执行查询,返回CSV数据格式。带参数名称进行查询
  16. func QueryParamNameToCSV(dbFactory *database.DBFactory, req types.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
  17. csvData, err := dbFactory.QueryParamsNameToCSV(req.SQL, req.WriterHeader, req.Params, reqCtx)
  18. //if err != nil {
  19. // logger.ErrorC(reqCtx, "QueryParamsNameToCSV error: %v", err)
  20. //}
  21. return csvData, err
  22. }
  23. // 执行查询,返回CSV数据格式。带占位参数进行查询
  24. func QueryPositionalToCSV(dbFactory *database.DBFactory, req types.QueryRequest, reqCtx *ctx.RequestContext) ([]byte, error) {
  25. csvData, err := dbFactory.QueryPositionalToCSV(req.SQL, req.WriterHeader, req.PositionalParams, reqCtx)
  26. //if err != nil {
  27. // logger.ErrorC(reqCtx, "QueryPositionalToCSV error: %v", err)
  28. //}
  29. return csvData, err
  30. }