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

10
main.go
View File

@@ -28,12 +28,12 @@ func main() {
// Initialize configuration
cfg := config.New()
// Set version information
cfg.Version = version
cfg.BuildTime = buildTime
cfg.GitCommit = gitCommit
// Optimize CPU settings if auto-detect is enabled
if cfg.AutoDetectCores {
if err := cfg.OptimizeForCPU(); err != nil {
@@ -46,13 +46,13 @@ func main() {
// Initialize global metrics
metrics.InitGlobalMetrics(log)
// Show session summary on exit
defer func() {
if metrics.GlobalMetrics != nil {
avgs := metrics.GlobalMetrics.GetAverages()
if ops, ok := avgs["total_operations"].(int); ok && ops > 0 {
fmt.Printf("\n📊 Session Summary: %d operations, %.1f%% success rate\n",
fmt.Printf("\n📊 Session Summary: %d operations, %.1f%% success rate\n",
ops, avgs["success_rate"])
}
}
@@ -63,4 +63,4 @@ func main() {
log.Error("Application failed", "error", err)
os.Exit(1)
}
}
}