excel-export/biz/export/export.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
}
)