Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// Loaded from TokenFile during Load().
GitHubToken string
TokenFile string `mapstructure:"token_file"`
ConfigDir string `mapstructure:"config_dir"`
DataDir string `mapstructure:"data_dir"`
StateDir string `mapstructure:"state_dir"`
MirrorsStateFile string `mapstructure:"mirrors_state_file"`
MirrorDir string `mapstructure:"mirror_dir"`
SnapshotDir string `mapstructure:"snapshot_dir"`
LogDir string `mapstructure:"log_dir"`
LogFile string `mapstructure:"log_file"`
TempDir string `mapstructure:"temp_dir"`
LockFile string `mapstructure:"lock_file"`
MinimumFreeDiskPercent int `mapstructure:"minimum_free_disk_percent"`
GitRetryAttempts int `mapstructure:"git_retry_attempts"`
SyncWorkers int `mapstructure:"sync_workers"`
SnapshotRetention int `mapstructure:"snapshot_retention"`
BackupGists bool `mapstructure:"backup_gists"`
}
func (*Config) EnsureDirectories ¶ added in v0.4.4
EnsureDirectories creates all runtime directories required by GitBack.
Missing directories are treated as a recoverable condition. This allows commands such as:
gitback sync
to work even if:
~/.local/share/gitback/mirrors ~/.local/share/gitback/state ~/.local/share/gitback/tmp ~/.local/share/gitback/snapshots
were accidentally removed.
func (*Config) GistInventoryFile ¶ added in v0.4.1
func (*Config) GistMirrorDir ¶ added in v0.4.1
func (*Config) RepositoryInventoryFile ¶ added in v0.4.1
func (*Config) RepositoryMirrorDir ¶ added in v0.4.1
Click to show internal directories.
Click to hide internal directories.