47 lines
804 B
Go
47 lines
804 B
Go
package export
|
|
|
|
import "excel_export/biz/config"
|
|
|
|
type (
|
|
DataExporter interface {
|
|
Fetcher(fetcher DataFetcher)
|
|
File(file FileAdapter)
|
|
Export(sql string, t config.Task, extraData interface{}) error
|
|
Count() int
|
|
}
|
|
|
|
Data struct {
|
|
Title []string
|
|
Data [][]string
|
|
DataMap []map[string]string
|
|
}
|
|
DataFetcher interface {
|
|
Fetch(sql string) (*Data, error)
|
|
}
|
|
|
|
FileAdapter interface {
|
|
Open() error
|
|
WriteTitle([]string) error
|
|
Write(interface{}) error
|
|
Close() error
|
|
}
|
|
|
|
ResellerData struct {
|
|
ResellerData []Reseller
|
|
DirectResellerData []DirectReseller
|
|
Relation []map[string]string
|
|
}
|
|
|
|
Reseller struct {
|
|
Id int
|
|
Name string
|
|
DirectResellerId int
|
|
MapTime string
|
|
}
|
|
|
|
DirectReseller struct {
|
|
Id int
|
|
Name string
|
|
}
|
|
)
|