mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-20 01:34:24 +08:00
code refactor
This commit is contained in:
@@ -2,23 +2,33 @@ package converters
|
||||
|
||||
// ezBookKeepingTransactionDataCSVFileConverter defines the structure of CSV file converter
|
||||
type ezBookKeepingTransactionDataCSVFileConverter struct {
|
||||
ezBookKeepingTransactionDataPlainTextConverter
|
||||
ezBookKeepingTransactionDataPlainTextExporter
|
||||
ezBookKeepingTransactionDataPlainTextImporter
|
||||
}
|
||||
|
||||
// Initialize an ezbookkeeping transaction data csv file converter singleton instance
|
||||
var (
|
||||
EzBookKeepingTransactionDataCSVFileConverter = &ezBookKeepingTransactionDataCSVFileConverter{
|
||||
ezBookKeepingTransactionDataPlainTextConverter{
|
||||
DataTableTransactionDataConverter: DataTableTransactionDataConverter{
|
||||
ezBookKeepingTransactionDataPlainTextExporter{
|
||||
DataTableTransactionDataExporter: DataTableTransactionDataExporter{
|
||||
dataColumnMapping: ezbookkeepingDataColumnNameMapping,
|
||||
transactionTypeMapping: ezbookkeepingTransactionTypeNameMapping,
|
||||
columnSeparator: ",",
|
||||
lineSeparator: "\n",
|
||||
geoLocationSeparator: " ",
|
||||
transactionTagSeparator: ";",
|
||||
},
|
||||
columns: ezbookkeepingDataColumns,
|
||||
},
|
||||
ezBookKeepingTransactionDataPlainTextImporter{
|
||||
DataTableTransactionDataImporter: DataTableTransactionDataImporter{
|
||||
dataColumnMapping: ezbookkeepingDataColumnNameMapping,
|
||||
transactionTypeMapping: ezbookkeepingTransactionTypeNameMapping,
|
||||
transactionTypeNameMapping: ezbookkeepingNameTransactionTypeMapping,
|
||||
columnSeparator: ",",
|
||||
lineSeparator: "\n",
|
||||
geoLocationSeparator: " ",
|
||||
transactionTagSeparator: ";",
|
||||
},
|
||||
columns: ezbookkeepingDataColumns,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user