Documentation
¶
Index ¶
- func GetBackupDir(backupDir string) string
- func GetConfigFile(cfgFile string) string
- func SaveConfig(config Config, cfgFile string) error
- func SetSensibleDefaults(cfg *Config)
- func ValidateConfig(cfg Config) error
- type Config
- type GotifyConfig
- type InvalidConfigError
- type NotificationConfig
- type NtfyConfig
- type RetryConfig
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBackupDir ¶
func GetConfigFile ¶
func SaveConfig ¶
func SetSensibleDefaults ¶ added in v0.16.0
func SetSensibleDefaults(cfg *Config)
func ValidateConfig ¶ added in v0.4.1
Types ¶
type Config ¶
type Config struct {
Username string `mapstructure:"username"`
Token string `mapstructure:"token"` // Deprecated: Use Tokens instead
Tokens []string `mapstructure:"tokens"` // New field for multiple tokens
Platform string `mapstructure:"platform"`
Server Server `mapstructure:"server"`
IncludeRepos []string `mapstructure:"include_repos"`
ExcludeRepos []string `mapstructure:"exclude_repos"`
IncludeOrgs []string `mapstructure:"include_orgs"`
ExcludeOrgs []string `mapstructure:"exclude_orgs"`
IncludeForks bool `mapstructure:"include_forks"`
IncludeWiki bool `mapstructure:"include_wiki"`
BackupDir string `mapstructure:"backup_dir"`
Workspace string `mapstructure:"workspace"`
Cron string `mapstructure:"cron"`
CloneType string `mapstructure:"clone_type"`
RawGitURLs []string `mapstructure:"raw_git_urls"`
Concurrency int `mapstructure:"concurrency"`
Retry RetryConfig `mapstructure:"retry"`
Notification NotificationConfig `mapstructure:"notification"`
}
func GetInitialConfig ¶ added in v0.11.1
func GetInitialConfig() Config
func LoadConfig ¶
type GotifyConfig ¶ added in v0.18.0
type InvalidConfigError ¶ added in v0.17.0
type InvalidConfigError struct {
// contains filtered or unexported fields
}
func NewInvalidConfigError ¶ added in v0.17.0
func NewInvalidConfigError(message string) *InvalidConfigError
func (*InvalidConfigError) Error ¶ added in v0.17.0
func (e *InvalidConfigError) Error() string
type NotificationConfig ¶ added in v0.18.0
type NotificationConfig struct {
Enabled bool `mapstructure:"enabled"`
OnlyFailures bool `mapstructure:"only_failures"`
Ntfy *NtfyConfig `mapstructure:"ntfy"`
Gotify *GotifyConfig `mapstructure:"gotify"`
}
type NtfyConfig ¶ added in v0.18.0
type NtfyConfig struct {
Topic string `mapstructure:"topic"`
Server string `mapstructure:"server"` // Optional, defaults to ntfy.sh
Priority int `mapstructure:"priority"` // Optional, 1-5 (min-max), defaults to 3
Username string `mapstructure:"username"` // Optional, for authentication
Password string `mapstructure:"password"` // Optional, for authentication
Tags []string `mapstructure:"tags"` // Optional, git-sync tag is always included
}
type RetryConfig ¶ added in v0.15.0
Click to show internal directories.
Click to hide internal directories.