26 lines
879 B
Go
26 lines
879 B
Go
package converters
|
|
|
|
import "github.com/mayswind/ezbookkeeping/pkg/errs"
|
|
|
|
// GetTransactionDataExporter returns the transaction data exporter according to the file type
|
|
func GetTransactionDataExporter(fileType string) TransactionDataExporter {
|
|
if fileType == "csv" {
|
|
return EzBookKeepingTransactionDataCSVFileConverter
|
|
} else if fileType == "tsv" {
|
|
return EzBookKeepingTransactionDataTSVFileConverter
|
|
} else {
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// GetTransactionDataImporter returns the transaction data importer according to the file type
|
|
func GetTransactionDataImporter(fileType string) (TransactionDataImporter, error) {
|
|
if fileType == "ezbookkeeping_csv" {
|
|
return EzBookKeepingTransactionDataCSVFileConverter, nil
|
|
} else if fileType == "ezbookkeeping_tsv" {
|
|
return EzBookKeepingTransactionDataTSVFileConverter, nil
|
|
} else {
|
|
return nil, errs.ErrImportFileTypeNotSupported
|
|
}
|
|
}
|