package functions import ( "log" "git.x2erp.com/qdy/go-base/types" "git.x2erp.com/qdy/go-db/factory/database" ) // 执行查询,返回CSV数据格式。无参数查询 func QueryToCSV(dbFactory *database.DBFactory, req types.QueryRequest) []byte { csvData, err := dbFactory.QueryToCSV(req.SQL, req.WriterHeader) if err != nil { log.Fatalf("QueryToCSV error: %v", err) } return csvData } // 执行查询,返回CSV数据格式。带参数名称进行查询 func QueryParamNameToCSV(dbFactory *database.DBFactory, req types.QueryRequest) []byte { csvData, err := dbFactory.QueryParamsNameToCSV(req.SQL, req.WriterHeader, req.Params) if err != nil { log.Fatalf("QueryParamNameToCSV Error: %v", err) } return csvData } // 执行查询,返回CSV数据格式。带占位参数进行查询 func QueryPositionalToCSV(dbFactory *database.DBFactory, req types.QueryRequest) []byte { csvData, err := dbFactory.QueryPositionalToCSV(req.SQL, req.WriterHeader, req.PositionalParams) if err != nil { log.Fatalf("QueryParamNameToCSV Error: %v", err) } return csvData }