26 lines
389 B
Go
26 lines
389 B
Go
package export
|
|
|
|
type (
|
|
DataExporter interface {
|
|
Fetcher(fetcher DataFetcher)
|
|
File(file FileAdapter)
|
|
Export(sql, pk string) error
|
|
Count() int
|
|
}
|
|
|
|
Data struct {
|
|
Title []string
|
|
Data [][]string
|
|
}
|
|
DataFetcher interface {
|
|
Fetch(sql string) (*Data, error)
|
|
}
|
|
|
|
FileAdapter interface {
|
|
Open() error
|
|
WriteTitle([]string) error
|
|
Write(interface{}) error
|
|
Close() error
|
|
}
|
|
)
|