config

package
v0.4.5 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2026 License: BSD-3-Clause Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Write

func Write(path string, cfg Config) error

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 Default

func Default() Config

func Load

func Load() (*Config, error)

func (*Config) EnsureDirectories added in v0.4.4

func (cfg *Config) EnsureDirectories() error

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 (c *Config) GistInventoryFile() string

func (*Config) GistMirrorDir added in v0.4.1

func (c *Config) GistMirrorDir() string

func (*Config) RepositoryInventoryFile added in v0.4.1

func (c *Config) RepositoryInventoryFile() string

func (*Config) RepositoryMirrorDir added in v0.4.1

func (c *Config) RepositoryMirrorDir() string

func (*Config) Validate

func (c *Config) Validate() error

Jump to

Keyboard shortcuts

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