Bez popisu
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_csv.go 1.2KB

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