filesystem

package
v0.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2024 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Overview

Package filesystem is a generated GoMock package.

Package filesystem is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CSVEntry

type CSVEntry struct {
	ID             string
	Status         string
	Timestamp      internal.DateTime
	Type           string
	AssetType      string `csv:"Asset type"`
	Name           string
	Instrument     string
	Shares         float64
	Rate           float64
	Yield          float64 `csv:"Realized yield"`
	Profit         float64 `csv:"Realized PnL"`
	Commission     float64
	Debit          float64
	Credit         float64
	TaxAmount      float64 `csv:"Tax amount"`
	InvestedAmount float64 `csv:"-"`
	Documents      []string
}

func NewCSVEntry

func NewCSVEntry(
	id, status, transactionType, assetType, name, instrument string,
	shares, rate, yield, profit, commission, debit, credit, taxAmount, investedAmount float64,
	timestamp internal.DateTime,
	documents []string,
) CSVEntry

type CSVReader

type CSVReader struct {
	// contains filtered or unexported fields
}

func NewCSVReader

func NewCSVReader(logger *log.Logger) CSVReader

func (CSVReader) Read

func (r CSVReader) Read(filepath string) ([]CSVEntry, error)

type CSVReaderInterface added in v0.10.0

type CSVReaderInterface interface {
	Read(filepath string) ([]CSVEntry, error)
}

type CSVWriter

type CSVWriter struct {
	// contains filtered or unexported fields
}

func NewCSVWriter

func NewCSVWriter(logger *log.Logger) CSVWriter

func (CSVWriter) Write

func (w CSVWriter) Write(filepath string, entry CSVEntry) error

type CSVWriterInterface added in v0.10.0

type CSVWriterInterface interface {
	Write(filepath string, entry CSVEntry) error
}

type JSONReader

type JSONReader struct {
	// contains filtered or unexported fields
}

func NewJSONReader

func NewJSONReader(baseDir string, logger *log.Logger) *JSONReader

func (*JSONReader) Read

func (r *JSONReader) Read(dataType string, data map[string]any) (portfolio.OutputDataInterface, error)

type JSONWriter

type JSONWriter struct {
	// contains filtered or unexported fields
}

func NewJSONWriter

func NewJSONWriter(logger *log.Logger) *JSONWriter

func (*JSONWriter) Bytes

func (w *JSONWriter) Bytes(dir string, data []byte) error

func (*JSONWriter) GenerateFilename added in v0.4.0

func (w *JSONWriter) GenerateFilename(dir string, dataMap map[string]any) (string, error)

type MockCSVReaderInterface added in v0.10.0

type MockCSVReaderInterface struct {
	// contains filtered or unexported fields
}

MockCSVReaderInterface is a mock of CSVReaderInterface interface.

func NewMockCSVReaderInterface added in v0.10.0

func NewMockCSVReaderInterface(ctrl *gomock.Controller) *MockCSVReaderInterface

NewMockCSVReaderInterface creates a new mock instance.

func (*MockCSVReaderInterface) EXPECT added in v0.10.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCSVReaderInterface) Read added in v0.10.0

func (m *MockCSVReaderInterface) Read(filepath string) ([]CSVEntry, error)

Read mocks base method.

type MockCSVReaderInterfaceMockRecorder added in v0.10.0

type MockCSVReaderInterfaceMockRecorder struct {
	// contains filtered or unexported fields
}

MockCSVReaderInterfaceMockRecorder is the mock recorder for MockCSVReaderInterface.

func (*MockCSVReaderInterfaceMockRecorder) Read added in v0.10.0

func (mr *MockCSVReaderInterfaceMockRecorder) Read(filepath any) *gomock.Call

Read indicates an expected call of Read.

type MockCSVWriterInterface added in v0.10.0

type MockCSVWriterInterface struct {
	// contains filtered or unexported fields
}

MockCSVWriterInterface is a mock of CSVWriterInterface interface.

func NewMockCSVWriterInterface added in v0.10.0

func NewMockCSVWriterInterface(ctrl *gomock.Controller) *MockCSVWriterInterface

NewMockCSVWriterInterface creates a new mock instance.

func (*MockCSVWriterInterface) EXPECT added in v0.10.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCSVWriterInterface) Write added in v0.10.0

func (m *MockCSVWriterInterface) Write(filepath string, entry CSVEntry) error

Write mocks base method.

type MockCSVWriterInterfaceMockRecorder added in v0.10.0

type MockCSVWriterInterfaceMockRecorder struct {
	// contains filtered or unexported fields
}

MockCSVWriterInterfaceMockRecorder is the mock recorder for MockCSVWriterInterface.

func (*MockCSVWriterInterfaceMockRecorder) Write added in v0.10.0

func (mr *MockCSVWriterInterfaceMockRecorder) Write(filepath, entry any) *gomock.Call

Write indicates an expected call of Write.

type OutputData

type OutputData struct {
	// contains filtered or unexported fields
}

func NewOutputData added in v0.6.0

func NewOutputData(data []byte) OutputData

func (OutputData) Data

func (d OutputData) Data() []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL