调整日志记录信息
This commit is contained in:
parent
5a515cd38d
commit
30227e36bd
|
|
@ -36,33 +36,38 @@ func (ee *CsvExporter) WaitGroup(wg *sync.WaitGroup) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ee *CsvExporter) Export(sql, pk string) error {
|
func (ee *CsvExporter) Export(sql, pk string) error {
|
||||||
|
begin := time.Now()
|
||||||
data, err := ee.mFetcher.Fetch(sql)
|
data, err := ee.mFetcher.Fetch(sql)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return fmt.Errorf("数据获取错误:%w", err)
|
return fmt.Errorf("数据获取错误:%w", err)
|
||||||
}
|
}
|
||||||
ee.count = len(data.Data)
|
log.Printf("数据获取耗时:%s \n", time.Now().Sub(begin).String())
|
||||||
//fmt.Printf("Excel Exporter.Excel, got %v data\n", len(data))
|
|
||||||
go func() {
|
|
||||||
begin := time.Now()
|
|
||||||
ee.file.Open()
|
|
||||||
ee.file.WriteTitle(data.Title)
|
|
||||||
|
|
||||||
for _, val := range data.Data {
|
ee.count = len(data.Data)
|
||||||
row := val
|
|
||||||
ee.file.Write(row)
|
|
||||||
}
|
|
||||||
ee.file.Close()
|
|
||||||
ee.wg.Done()
|
|
||||||
end := time.Now()
|
|
||||||
log.Println("csv time:%s", end.Sub(begin).String())
|
|
||||||
}()
|
|
||||||
if ee.count > 0 {
|
if ee.count > 0 {
|
||||||
|
//异步导出数据到csv文件中
|
||||||
|
go ee.exportToCsv(data)
|
||||||
last := data.Data[ee.count-1]
|
last := data.Data[ee.count-1]
|
||||||
ee.last = last[ee.getPkIndex(data.Title, pk)]
|
ee.last = last[ee.getPkIndex(data.Title, pk)]
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (ee *CsvExporter) exportToCsv(data *Data) {
|
||||||
|
begin := time.Now()
|
||||||
|
ee.file.Open()
|
||||||
|
ee.file.WriteTitle(data.Title)
|
||||||
|
|
||||||
|
for _, val := range data.Data {
|
||||||
|
row := val
|
||||||
|
ee.file.Write(row)
|
||||||
|
}
|
||||||
|
ee.file.Close()
|
||||||
|
ee.wg.Done()
|
||||||
|
end := time.Now()
|
||||||
|
log.Printf("csv time:%s\n", end.Sub(begin).String())
|
||||||
|
}
|
||||||
|
|
||||||
func (ee *CsvExporter) Last() (int, interface{}) {
|
func (ee *CsvExporter) Last() (int, interface{}) {
|
||||||
return ee.count, ee.last
|
return ee.count, ee.last
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue