Documentation ¶
Index ¶
- func RegisterAdminServer(svc *admin.Server)
- func RenderACHFilename(raw string, data FilenameData) (string, error)
- type Agent
- type CreatedAgents
- type FTPTransferAgent
- func (agent *FTPTransferAgent) Close() error
- func (agent *FTPTransferAgent) Delete(ctx context.Context, path string) error
- func (agent *FTPTransferAgent) GetInboundFiles(ctx context.Context) ([]string, error)
- func (agent *FTPTransferAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
- func (agent *FTPTransferAgent) GetReturnFiles(ctx context.Context) ([]string, error)
- func (agent *FTPTransferAgent) Hostname() string
- func (agent *FTPTransferAgent) ID() string
- func (agent *FTPTransferAgent) InboundPath() string
- func (agent *FTPTransferAgent) OutboundPath() string
- func (agent *FTPTransferAgent) Ping() error
- func (agent *FTPTransferAgent) ReadFile(ctx context.Context, path string) (*File, error)
- func (agent *FTPTransferAgent) ReconciliationPath() string
- func (agent *FTPTransferAgent) ReturnPath() string
- func (agent *FTPTransferAgent) UploadFile(ctx context.Context, f File) error
- type File
- type FilenameData
- type MockAgent
- func (a *MockAgent) Close() error
- func (a *MockAgent) Delete(_ context.Context, path string) error
- func (a *MockAgent) GetInboundFiles(_ context.Context) ([]string, error)
- func (a *MockAgent) GetReconciliationFiles(_ context.Context) ([]string, error)
- func (a *MockAgent) GetReturnFiles(_ context.Context) ([]string, error)
- func (a *MockAgent) Hostname() string
- func (a *MockAgent) ID() string
- func (a *MockAgent) InboundPath() string
- func (a *MockAgent) OutboundPath() string
- func (a *MockAgent) Ping() error
- func (a *MockAgent) ReadFile(_ context.Context, path string) (*File, error)
- func (a *MockAgent) ReconciliationPath() string
- func (a *MockAgent) ReturnPath() string
- func (a *MockAgent) UploadFile(_ context.Context, f File) error
- type RetryAgent
- func (rt *RetryAgent) Close() error
- func (rt *RetryAgent) Delete(ctx context.Context, path string) error
- func (rt *RetryAgent) GetInboundFiles(ctx context.Context) ([]string, error)
- func (rt *RetryAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
- func (rt *RetryAgent) GetReturnFiles(ctx context.Context) ([]string, error)
- func (rt *RetryAgent) Hostname() string
- func (rt *RetryAgent) ID() string
- func (rt *RetryAgent) InboundPath() string
- func (rt *RetryAgent) OutboundPath() string
- func (rt *RetryAgent) Ping() error
- func (rt *RetryAgent) ReadFile(ctx context.Context, path string) (*File, error)
- func (rt *RetryAgent) ReconciliationPath() string
- func (rt *RetryAgent) ReturnPath() string
- func (rt *RetryAgent) String() string
- func (rt *RetryAgent) UploadFile(ctx context.Context, f File) error
- type SFTPTransferAgent
- func (agent *SFTPTransferAgent) Close() error
- func (agent *SFTPTransferAgent) Delete(ctx context.Context, path string) error
- func (agent *SFTPTransferAgent) GetInboundFiles(ctx context.Context) ([]string, error)
- func (agent *SFTPTransferAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
- func (agent *SFTPTransferAgent) GetReturnFiles(ctx context.Context) ([]string, error)
- func (agent *SFTPTransferAgent) Hostname() string
- func (agent *SFTPTransferAgent) ID() string
- func (agent *SFTPTransferAgent) InboundPath() string
- func (agent *SFTPTransferAgent) OutboundPath() string
- func (agent *SFTPTransferAgent) Ping() error
- func (agent *SFTPTransferAgent) ReadFile(ctx context.Context, path string) (*File, error)
- func (agent *SFTPTransferAgent) ReconciliationPath() string
- func (agent *SFTPTransferAgent) ReturnPath() string
- func (agent *SFTPTransferAgent) UploadFile(ctx context.Context, f File) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAdminServer ¶
func RenderACHFilename ¶
func RenderACHFilename(raw string, data FilenameData) (string, error)
Types ¶
type Agent ¶
type Agent interface { ID() string GetInboundFiles(ctx context.Context) ([]string, error) GetReconciliationFiles(ctx context.Context) ([]string, error) GetReturnFiles(ctx context.Context) ([]string, error) UploadFile(ctx context.Context, f File) error Delete(ctx context.Context, path string) error ReadFile(ctx context.Context, path string) (*File, error) InboundPath() string OutboundPath() string ReconciliationPath() string ReturnPath() string Hostname() string Ping() error Close() error }
Agent represents an interface for uploading and retrieving ACH files from a remote service.
type CreatedAgents ¶
type CreatedAgents struct {
// contains filtered or unexported fields
}
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(ctx context.Context, path string) error
func (*FTPTransferAgent) GetInboundFiles ¶
func (agent *FTPTransferAgent) GetInboundFiles(ctx context.Context) ([]string, error)
func (*FTPTransferAgent) GetReconciliationFiles ¶
func (agent *FTPTransferAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
func (*FTPTransferAgent) GetReturnFiles ¶
func (agent *FTPTransferAgent) GetReturnFiles(ctx context.Context) ([]string, error)
func (*FTPTransferAgent) Hostname ¶
func (agent *FTPTransferAgent) Hostname() string
func (*FTPTransferAgent) ID ¶
func (agent *FTPTransferAgent) ID() 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) ReconciliationPath ¶
func (agent *FTPTransferAgent) ReconciliationPath() string
func (*FTPTransferAgent) ReturnPath ¶
func (agent *FTPTransferAgent) ReturnPath() string
func (*FTPTransferAgent) UploadFile ¶
func (agent *FTPTransferAgent) UploadFile(ctx context.Context, 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 { Filepath string Contents io.ReadCloser }
type FilenameData ¶
type MockAgent ¶
type MockAgent struct { InboundFilepaths []string ReconciliationFilepaths []string ReturnFilepaths []string UploadedFile *File // non-nil on file upload DeletedFile string // filepath of last deleted file ReadableFile *File Err error // contains filtered or unexported fields }
func (*MockAgent) GetInboundFiles ¶
func (*MockAgent) GetReconciliationFiles ¶
func (*MockAgent) GetReturnFiles ¶
func (*MockAgent) InboundPath ¶
func (*MockAgent) OutboundPath ¶
func (*MockAgent) ReconciliationPath ¶
func (*MockAgent) ReturnPath ¶
type RetryAgent ¶
type RetryAgent struct {
// contains filtered or unexported fields
}
func (*RetryAgent) Close ¶
func (rt *RetryAgent) Close() error
func (*RetryAgent) GetInboundFiles ¶
func (rt *RetryAgent) GetInboundFiles(ctx context.Context) ([]string, error)
Network'd calls
func (*RetryAgent) GetReconciliationFiles ¶
func (rt *RetryAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
func (*RetryAgent) GetReturnFiles ¶
func (rt *RetryAgent) GetReturnFiles(ctx context.Context) ([]string, error)
func (*RetryAgent) Hostname ¶
func (rt *RetryAgent) Hostname() string
func (*RetryAgent) ID ¶
func (rt *RetryAgent) ID() string
func (*RetryAgent) InboundPath ¶
func (rt *RetryAgent) InboundPath() string
Non-Network calls, so pass-through
func (*RetryAgent) OutboundPath ¶
func (rt *RetryAgent) OutboundPath() string
func (*RetryAgent) Ping ¶
func (rt *RetryAgent) Ping() error
func (*RetryAgent) ReconciliationPath ¶
func (rt *RetryAgent) ReconciliationPath() string
func (*RetryAgent) ReturnPath ¶
func (rt *RetryAgent) ReturnPath() string
func (*RetryAgent) String ¶
func (rt *RetryAgent) String() string
func (*RetryAgent) UploadFile ¶
func (rt *RetryAgent) UploadFile(ctx context.Context, 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(ctx context.Context, path string) error
func (*SFTPTransferAgent) GetInboundFiles ¶
func (agent *SFTPTransferAgent) GetInboundFiles(ctx context.Context) ([]string, error)
func (*SFTPTransferAgent) GetReconciliationFiles ¶
func (agent *SFTPTransferAgent) GetReconciliationFiles(ctx context.Context) ([]string, error)
func (*SFTPTransferAgent) GetReturnFiles ¶
func (agent *SFTPTransferAgent) GetReturnFiles(ctx context.Context) ([]string, error)
func (*SFTPTransferAgent) Hostname ¶
func (agent *SFTPTransferAgent) Hostname() string
func (*SFTPTransferAgent) ID ¶
func (agent *SFTPTransferAgent) ID() 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) ReconciliationPath ¶
func (agent *SFTPTransferAgent) ReconciliationPath() string
func (*SFTPTransferAgent) ReturnPath ¶
func (agent *SFTPTransferAgent) ReturnPath() string
func (*SFTPTransferAgent) UploadFile ¶
func (agent *SFTPTransferAgent) UploadFile(ctx context.Context, 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
Click to show internal directories.
Click to hide internal directories.