ci: add golangci-lint config and fix formatting

- Add .golangci.yml with minimal linters (govet, ineffassign)
- Run gofmt -s and goimports on all files to fix formatting
- Disable fieldalignment and copylocks checks in govet
This commit is contained in:
2025-12-11 17:53:28 +01:00
parent 6b66ae5429
commit 914307ac8f
89 changed files with 1516 additions and 1618 deletions

View File

@@ -45,11 +45,11 @@ type Config struct {
SampleValue int
// Output options
NoColor bool
Debug bool
LogLevel string
LogFormat string
NoColor bool
Debug bool
LogLevel string
LogFormat string
// Config persistence
NoSaveConfig bool
NoLoadConfig bool
@@ -194,11 +194,11 @@ func New() *Config {
AutoSwap: getEnvBool("AUTO_SWAP", false),
// Security defaults (MEDIUM priority)
RetentionDays: getEnvInt("RETENTION_DAYS", 30), // Keep backups for 30 days
MinBackups: getEnvInt("MIN_BACKUPS", 5), // Keep at least 5 backups
MaxRetries: getEnvInt("MAX_RETRIES", 3), // Maximum 3 retry attempts
AllowRoot: getEnvBool("ALLOW_ROOT", false), // Disallow root by default
CheckResources: getEnvBool("CHECK_RESOURCES", true), // Check resources by default
RetentionDays: getEnvInt("RETENTION_DAYS", 30), // Keep backups for 30 days
MinBackups: getEnvInt("MIN_BACKUPS", 5), // Keep at least 5 backups
MaxRetries: getEnvInt("MAX_RETRIES", 3), // Maximum 3 retry attempts
AllowRoot: getEnvBool("ALLOW_ROOT", false), // Disallow root by default
CheckResources: getEnvBool("CHECK_RESOURCES", true), // Check resources by default
// TUI automation defaults (for testing)
TUIAutoSelect: getEnvInt("TUI_AUTO_SELECT", -1), // -1 = disabled