upload

package
v0.10.4 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2021 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ACHFilenameSeq

func ACHFilenameSeq(filename string) int

achFilenameSeq returns the sequence number from a given achFilename A sequence number of 0 indicates an error

func RenderACHFilename

func RenderACHFilename(raw string, data FilenameData) (string, error)

func RoundSequenceNumber

func RoundSequenceNumber(seq int) string

RoundSequenceNumber converts a sequence (int) to it's string value, which means 0-9 followed by A-Z

func Type

func Type(cfg config.ODFI) string

Types

type Agent

type Agent interface {
	GetInboundFiles() ([]File, error)
	GetReturnFiles() ([]File, error)
	UploadFile(f File) error
	Delete(path string) error

	InboundPath() string
	OutboundPath() string
	ReturnPath() string
	Hostname() string

	Ping() error
	Close() error
}

Agent represents an interface for uploading and retrieving ACH files from a remote service.

func New

func New(logger log.Logger, cfg config.ODFI) (Agent, error)

type FTPTransferAgent

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

FTPTransferAgent is an FTP implementation of a Agent

func (*FTPTransferAgent) Close

func (agent *FTPTransferAgent) Close() error

func (*FTPTransferAgent) Delete

func (agent *FTPTransferAgent) Delete(path string) error

func (*FTPTransferAgent) GetInboundFiles

func (agent *FTPTransferAgent) GetInboundFiles() ([]File, error)

func (*FTPTransferAgent) GetReturnFiles

func (agent *FTPTransferAgent) GetReturnFiles() ([]File, error)

func (*FTPTransferAgent) Hostname added in v0.9.0

func (agent *FTPTransferAgent) Hostname() string

func (*FTPTransferAgent) InboundPath

func (agent *FTPTransferAgent) InboundPath() string

func (*FTPTransferAgent) OutboundPath

func (agent *FTPTransferAgent) OutboundPath() string

func (*FTPTransferAgent) Ping

func (agent *FTPTransferAgent) Ping() error

func (*FTPTransferAgent) ReturnPath

func (agent *FTPTransferAgent) ReturnPath() string

func (*FTPTransferAgent) UploadFile

func (agent *FTPTransferAgent) UploadFile(f File) error

uploadFile saves the content of File at the given filename in the OutboundPath directory

The File's contents will always be closed

type File

type File struct {
	Filename string
	Contents io.ReadCloser
}

func (File) Close

func (f File) Close() error

type FilenameData

type FilenameData struct {
	RoutingNumber string

	// GPG is true if the file has been encrypted with GPG
	GPG bool
}

type MockAgent

type MockAgent struct {
	InboundFiles []File
	ReturnFiles  []File
	UploadedFile *File  // non-nil on file upload
	DeletedFile  string // filepath of last deleted file

	Err error
	// contains filtered or unexported fields
}

func (*MockAgent) Close

func (a *MockAgent) Close() error

func (*MockAgent) Delete

func (a *MockAgent) Delete(path string) error

func (*MockAgent) GetInboundFiles

func (a *MockAgent) GetInboundFiles() ([]File, error)

func (*MockAgent) GetReturnFiles

func (a *MockAgent) GetReturnFiles() ([]File, error)

func (*MockAgent) Hostname added in v0.9.0

func (a *MockAgent) Hostname() string

func (*MockAgent) InboundPath

func (a *MockAgent) InboundPath() string

func (*MockAgent) OutboundPath

func (a *MockAgent) OutboundPath() string

func (*MockAgent) Ping

func (a *MockAgent) Ping() error

func (*MockAgent) ReturnPath

func (a *MockAgent) ReturnPath() string

func (*MockAgent) UploadFile

func (a *MockAgent) UploadFile(f File) error

type SFTPTransferAgent

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

func (*SFTPTransferAgent) Close

func (agent *SFTPTransferAgent) Close() error

func (*SFTPTransferAgent) Delete

func (agent *SFTPTransferAgent) Delete(path string) error

func (*SFTPTransferAgent) GetInboundFiles

func (agent *SFTPTransferAgent) GetInboundFiles() ([]File, error)

func (*SFTPTransferAgent) GetReturnFiles

func (agent *SFTPTransferAgent) GetReturnFiles() ([]File, error)

func (*SFTPTransferAgent) Hostname added in v0.9.0

func (agent *SFTPTransferAgent) Hostname() string

func (*SFTPTransferAgent) InboundPath

func (agent *SFTPTransferAgent) InboundPath() string

func (*SFTPTransferAgent) OutboundPath

func (agent *SFTPTransferAgent) OutboundPath() string

func (*SFTPTransferAgent) Ping

func (agent *SFTPTransferAgent) Ping() error

func (*SFTPTransferAgent) ReturnPath

func (agent *SFTPTransferAgent) ReturnPath() string

func (*SFTPTransferAgent) UploadFile

func (agent *SFTPTransferAgent) UploadFile(f File) error

uploadFile saves the content of File at the given filename in the OutboundPath directory

The File's contents will always be closed

Jump to

Keyboard shortcuts

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