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 } )