Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCommand ¶
Types ¶
type BackendClient ¶
type BackendClient struct {
Manifest config.BackendManifestV1
}
func NewBackendClient ¶
func NewBackendClient(cfg config.Config, name string) (*BackendClient, error)
func (*BackendClient) Backup ¶
func (bc *BackendClient) Backup(req *BackupRequest) error
func (*BackendClient) Exec ¶
func (bc *BackendClient) Exec(req *ExecRequest) error
func (*BackendClient) ListBackups ¶
func (bc *BackendClient) ListBackups(req *ListBackupsRequest) (*ListBackupsResponse, error)
func (*BackendClient) Restore ¶
func (bc *BackendClient) Restore(req *RestoreRequest) error
type BackendImpl ¶
type BackendImpl struct {
Backup BackupFunc
Exec ExecFunc
ListBackups ListBackupsFunc
Restore RestoreFunc
}
func (*BackendImpl) Execute ¶
func (bi *BackendImpl) Execute()
type BackupFunc ¶
type BackupFunc func(req *BackupRequest) error
type BackupRequest ¶
type BackupRequest struct {
Paths []string
Exclude []string
DestinationName string
JobName string
RawOptions map[string]any
}
func NewBackupRequestFromEnv ¶
func NewBackupRequestFromEnv() (*BackupRequest, error)
func (*BackupRequest) ToEnv ¶
func (br *BackupRequest) ToEnv() ([]string, error)
type ExecFunc ¶
type ExecFunc func(req *ExecRequest) error
type ExecRequest ¶
func NewExecRequestFromEnv ¶
func NewExecRequestFromEnv() (*ExecRequest, error)
func (*ExecRequest) ToEnv ¶
func (r *ExecRequest) ToEnv() ([]string, error)
type ListBackupsFunc ¶
type ListBackupsFunc func(req *ListBackupsRequest) (*ListBackupsResponse, error)
type ListBackupsRequest ¶
func NewListBackupsRequestsFromEnv ¶
func NewListBackupsRequestsFromEnv() (*ListBackupsRequest, error)
func (*ListBackupsRequest) ToEnv ¶
func (lbr *ListBackupsRequest) ToEnv() ([]string, error)
type ListBackupsResponse ¶
type ListBackupsResponse struct {
Backups []ListBackupsResponseItem `json:"backups"`
}
type ListBackupsResponseItem ¶
type RestoreFunc ¶
type RestoreFunc func(*RestoreRequest) error
type RestoreRequest ¶
type RestoreRequest struct {
RawOptions map[string]any
DestinationName string
BackupId string
OutputDir string
}
func NewRestoreRequestFromEnv ¶
func NewRestoreRequestFromEnv() (*RestoreRequest, error)
func (*RestoreRequest) ToEnv ¶
func (r *RestoreRequest) ToEnv() ([]string, error)
Click to show internal directories.
Click to hide internal directories.