diff --git a/cmd/agent_setup.go b/cmd/agent_setup.go index b7c040caf..8de7b3e18 100644 --- a/cmd/agent_setup.go +++ b/cmd/agent_setup.go @@ -264,7 +264,8 @@ func setupAgent( serviceProvider, ) - registry.Register("network", + registry.Register( + "network", agent.NewNetworkProcessor( dnsProvider, pingProvider, interfaceProvider, routeProvider, @@ -274,27 +275,32 @@ func setupAgent( interfaceProvider, routeProvider, ) - registry.Register("command", + registry.Register( + "command", agent.NewCommandProcessor(commandProvider, log), commandProvider, ) - registry.Register("file", + registry.Register( + "file", agent.NewFileProcessor(fileProvider, log), fileProvider, ) - registry.Register("docker", + registry.Register( + "docker", agent.NewDockerProcessor(dockerProvider, log), dockerProvider, ) - registry.Register("schedule", + registry.Register( + "schedule", agent.NewScheduleProcessor(cronProvider, log), cronProvider, ) - registry.Register("certificate", + registry.Register( + "certificate", agent.NewCertificateProcessor(certificateProvider, log), certificateProvider, ) @@ -363,7 +369,8 @@ func createFileProvider( objStoreName := job.ApplyNamespaceToInfraName(namespace, appConfig.NATS.Objects.Bucket) objStore, err := b.nc.ObjectStore(ctx, objStoreName) if err != nil { - log.Warn("Object Store not available, file operations disabled", + log.Warn( + "Object Store not available, file operations disabled", slog.String("bucket", objStoreName), slog.String("error", err.Error()), ) @@ -373,7 +380,8 @@ func createFileProvider( fileStateKVConfig := cli.BuildFileStateKVConfig(namespace, appConfig.NATS.FileState) fileStateKV, err := b.nc.CreateOrUpdateKVBucketWithConfig(ctx, fileStateKVConfig) if err != nil { - log.Warn("file state KV not available, file operations disabled", + log.Warn( + "file state KV not available, file operations disabled", slog.String("bucket", fileStateKVConfig.Bucket), slog.String("error", err.Error()), ) @@ -382,7 +390,8 @@ func createFileProvider( // Seed system templates into the object store (idempotent). if err := agent.SeedSystemTemplates(ctx, log, objStore); err != nil { - log.Warn("failed to seed system templates", + log.Warn( + "failed to seed system templates", slog.String("error", err.Error()), ) } diff --git a/cmd/client_agent_get.go b/cmd/client_agent_get.go index 0254e21c1..7fde8b920 100644 --- a/cmd/client_agent_get.go +++ b/cmd/client_agent_get.go @@ -112,7 +112,8 @@ func displayAgentGetDetail( } if data.LoadAverage != nil { - cli.PrintKV("Load", fmt.Sprintf("%.2f, %.2f, %.2f", + cli.PrintKV("Load", fmt.Sprintf( + "%.2f, %.2f, %.2f", data.LoadAverage.OneMin, data.LoadAverage.FiveMin, data.LoadAverage.FifteenMin, )+" "+cli.DimStyle.Render("(1m, 5m, 15m)")) } diff --git a/cmd/client_job_delete.go b/cmd/client_job_delete.go index dcf808954..f506a2d48 100644 --- a/cmd/client_job_delete.go +++ b/cmd/client_job_delete.go @@ -60,7 +60,8 @@ var clientJobDeleteCmd = &cobra.Command{ fmt.Println() cli.PrintKV("Job ID", jobID, "Status", "Deleted") - logger.Info("job deleted successfully", + logger.Info( + "job deleted successfully", slog.String("job_id", jobID), ) }, diff --git a/cmd/client_job_retry.go b/cmd/client_job_retry.go index 0ae0e08b9..b7da8b0d9 100644 --- a/cmd/client_job_retry.go +++ b/cmd/client_job_retry.go @@ -56,7 +56,8 @@ var clientJobRetryCmd = &cobra.Command{ cli.PrintKV("Revision", fmt.Sprintf("%d", resp.Data.Revision)) } - logger.Info("job retried successfully", + logger.Info( + "job retried successfully", slog.String("original_job_id", jobID), slog.String("new_job_id", resp.Data.JobID), slog.String("target_hostname", targetHostname), diff --git a/cmd/client_node_status_get.go b/cmd/client_node_status_get.go index 64029a9af..496bbc225 100644 --- a/cmd/client_node_status_get.go +++ b/cmd/client_node_status_get.go @@ -121,13 +121,15 @@ func displayNodeStatusDetail( cli.PrintKV(kvArgs...) if data.LoadAverage != nil { - cli.PrintKV("Load", fmt.Sprintf("%.2f, %.2f, %.2f", + cli.PrintKV("Load", fmt.Sprintf( + "%.2f, %.2f, %.2f", data.LoadAverage.OneMin, data.LoadAverage.FiveMin, data.LoadAverage.FifteenMin, )+" "+cli.DimStyle.Render("(1m, 5m, 15m)")) } if data.Memory != nil { - cli.PrintKV("Memory", fmt.Sprintf("%d GB used / %d GB total / %d GB free", + cli.PrintKV("Memory", fmt.Sprintf( + "%d GB used / %d GB total / %d GB free", data.Memory.Used/1024/1024/1024, data.Memory.Total/1024/1024/1024, data.Memory.Free/1024/1024/1024, diff --git a/cmd/controller_setup.go b/cmd/controller_setup.go index 905026047..dc9160d4c 100644 --- a/cmd/controller_setup.go +++ b/cmd/controller_setup.go @@ -752,7 +752,8 @@ func registerControllerHandlers( handlers := make([]func(e *echo.Echo), 0, 16) handlers = append( handlers, - agentAPI.Handler(log, jc, signingKey, customRoles, enrollmentWatcher)...) + agentAPI.Handler(log, jc, signingKey, customRoles, enrollmentWatcher)..., + ) handlers = append(handlers, nodeAPI.Handler(log, jc, signingKey, customRoles)...) handlers = append(handlers, jobAPI.Handler(log, jc, signingKey, customRoles)...) handlers = append( @@ -766,7 +767,8 @@ func registerControllerHandlers( subComponents, signingKey, customRoles, - )...) + )..., + ) handlers = append(handlers, hostnameAPI.Handler(log, jc, signingKey, customRoles)...) handlers = append(handlers, dockerAPI.Handler(log, jc, signingKey, customRoles)...) handlers = append(handlers, scheduleAPI.Handler(log, jc, signingKey, customRoles)...) @@ -789,7 +791,8 @@ func registerControllerHandlers( if objStore != nil { handlers = append( handlers, - file.Handler(log, objStore, fileStateKV, signingKey, customRoles)...) + file.Handler(log, objStore, fileStateKV, signingKey, customRoles)..., + ) } handlers = append(handlers, factsAPI.Handler(log, signingKey, customRoles)...) diff --git a/cmd/token_validate.go b/cmd/token_validate.go index c4e9daf7f..3f84157a4 100644 --- a/cmd/token_validate.go +++ b/cmd/token_validate.go @@ -70,7 +70,8 @@ This command ensures that the token is authentic, has not expired, and conforms cli.PrintKV("Effective Permissions", strings.Join(effectivePerms, ", ")) cli.PrintKV("Audience", strings.Join(claims.Audience, ", ")) - cli.PrintKV("Issued", claims.IssuedAt.Format(time.RFC3339), + cli.PrintKV( + "Issued", claims.IssuedAt.Format(time.RFC3339), "Expires", claims.ExpiresAt.Format(time.RFC3339), ) }, diff --git a/go.mod b/go.mod index 2d983440d..8365f4d13 100644 --- a/go.mod +++ b/go.mod @@ -24,7 +24,7 @@ require ( github.com/prometheus/client_golang v1.23.2 github.com/robfig/cron/v3 v3.0.1 github.com/samber/slog-echo v1.21.0 - github.com/shirou/gopsutil/v4 v4.26.3 + github.com/shirou/gopsutil/v4 v4.26.4 github.com/spf13/cobra v1.10.2 github.com/spf13/viper v1.21.0 github.com/stretchr/testify v1.11.1 @@ -46,6 +46,7 @@ require ( require ( 4d63.com/gocheckcompilerdirectives v1.3.0 // indirect 4d63.com/gochecknoglobals v0.2.2 // indirect + charm.land/lipgloss/v2 v2.0.3 // indirect codeberg.org/chavacava/garif v0.2.0 // indirect codeberg.org/polyfloyd/go-errorlint v1.9.0 // indirect dev.gaijin.team/go/exhaustruct/v4 v4.0.0 // indirect @@ -58,12 +59,13 @@ require ( github.com/Antonboom/nilnil v1.1.1 // indirect github.com/Antonboom/testifylint v1.6.4 // indirect github.com/BurntSushi/toml v1.6.0 // indirect + github.com/ClickHouse/clickhouse-go-linter v1.2.0 // indirect github.com/Djarvur/go-err113 v0.1.1 // indirect - github.com/Masterminds/semver/v3 v3.4.0 // indirect + github.com/Masterminds/semver/v3 v3.5.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect github.com/MirrexOne/unqueryvet v1.5.4 // indirect github.com/OpenPeeDeeP/depguard/v2 v2.2.1 // indirect - github.com/alecthomas/chroma/v2 v2.23.1 // indirect + github.com/alecthomas/chroma/v2 v2.24.1 // indirect github.com/alecthomas/go-check-sumtype v0.3.1 // indirect github.com/alecthomas/kingpin/v2 v2.4.0 // indirect github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b // indirect @@ -74,29 +76,34 @@ require ( github.com/alingse/nilnesserr v0.2.0 // indirect github.com/antithesishq/antithesis-sdk-go v0.7.0-default-no-op // indirect github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/ashanbrown/forbidigo/v2 v2.3.0 // indirect - github.com/ashanbrown/makezero/v2 v2.1.0 // indirect + github.com/ashanbrown/forbidigo/v2 v2.3.1 // indirect + github.com/ashanbrown/makezero/v2 v2.2.1 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bkielbasa/cyclop v1.2.3 // indirect github.com/blizzy78/varnamelen v0.8.0 // indirect github.com/bombsimon/wsl/v4 v4.7.0 // indirect - github.com/bombsimon/wsl/v5 v5.6.0 // indirect + github.com/bombsimon/wsl/v5 v5.8.0 // indirect github.com/boumenot/gocover-cobertura v1.4.0 // indirect github.com/breml/bidichk v0.3.3 // indirect github.com/breml/errchkjson v0.4.1 // indirect - github.com/butuzov/ireturn v0.4.0 // indirect + github.com/butuzov/ireturn v0.4.1 // indirect github.com/butuzov/mirror v1.3.0 // indirect github.com/catenacyber/perfsprint v0.10.1 // indirect github.com/ccojocar/zxcvbn-go v1.0.4 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/charithe/durationcheck v0.0.11 // indirect - github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc // indirect - github.com/charmbracelet/x/ansi v0.10.1 // indirect - github.com/charmbracelet/x/cellbuf v0.0.13-0.20250311204145-2c3ea96c31dd // indirect - github.com/charmbracelet/x/term v0.2.1 // indirect + github.com/charmbracelet/colorprofile v0.4.3 // indirect + github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 // indirect + github.com/charmbracelet/x/ansi v0.11.7 // indirect + github.com/charmbracelet/x/cellbuf v0.0.15 // indirect + github.com/charmbracelet/x/term v0.2.2 // indirect + github.com/charmbracelet/x/termios v0.1.1 // indirect + github.com/charmbracelet/x/windows v0.2.2 // indirect github.com/ckaznocha/intrange v0.3.1 // indirect + github.com/clipperhouse/displaywidth v0.11.0 // indirect + github.com/clipperhouse/uax29/v2 v2.7.0 // indirect github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/containerd/log v0.1.0 // indirect @@ -106,7 +113,7 @@ require ( github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/denis-tingaikin/go-header v0.5.0 // indirect github.com/distribution/reference v0.6.0 // indirect - github.com/dlclark/regexp2 v1.11.5 // indirect + github.com/dlclark/regexp2 v1.12.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dprotaso/go-yit v0.0.0-20220510233725-9ba8df137936 // indirect github.com/ebitengine/purego v0.10.0 // indirect @@ -138,14 +145,15 @@ require ( github.com/godoc-lint/godoc-lint v0.11.2 // indirect github.com/gofrs/flock v0.13.0 // indirect github.com/golangci/asciicheck v0.5.0 // indirect - github.com/golangci/dupl v0.0.0-20250308024227-f665c8d69b32 // indirect + github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202 // indirect github.com/golangci/go-printf-func-name v0.1.1 // indirect github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d // indirect - github.com/golangci/golangci-lint/v2 v2.11.4 // indirect + github.com/golangci/golangci-lint/v2 v2.12.2 // indirect github.com/golangci/golines v0.15.0 // indirect github.com/golangci/misspell v0.8.0 // indirect github.com/golangci/plugin-module-register v0.1.2 // indirect github.com/golangci/revgrep v0.8.0 // indirect + github.com/golangci/rowserrcheck v0.0.0-20260419091836-c5f79b8a11ba // indirect github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e // indirect github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e // indirect github.com/google/go-cmp v0.7.0 // indirect @@ -157,11 +165,10 @@ require ( github.com/gostaticanalysis/nilerr v0.1.2 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect github.com/hashicorp/go-immutable-radix/v2 v2.1.0 // indirect - github.com/hashicorp/go-version v1.8.0 // indirect + github.com/hashicorp/go-version v1.9.0 // indirect github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect github.com/hexops/gotextdiff v1.0.3 // indirect - github.com/jgautheron/goconst v1.8.2 // indirect - github.com/jingyugao/rowserrcheck v1.1.1 // indirect + github.com/jgautheron/goconst v1.10.0 // indirect github.com/jjti/go-spancheck v0.6.5 // indirect github.com/julz/importas v0.2.0 // indirect github.com/karamaru-alpha/copyloopvar v1.2.2 // indirect @@ -179,15 +186,15 @@ require ( github.com/ldez/usetesting v0.5.0 // indirect github.com/leodido/go-urn v1.4.0 // indirect github.com/leonklingele/grouper v1.1.2 // indirect - github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/lucasb-eyer/go-colorful v1.4.0 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/macabu/inamedparam v0.2.0 // indirect github.com/manuelarte/embeddedstructfieldcheck v0.4.0 // indirect - github.com/manuelarte/funcorder v0.5.0 // indirect + github.com/manuelarte/funcorder v0.6.0 // indirect github.com/maratori/testableexamples v1.0.1 // indirect github.com/maratori/testpackage v1.1.2 // indirect github.com/matoous/godox v1.1.0 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect + github.com/mattn/go-runewidth v0.0.23 // indirect github.com/mgechev/revive v1.15.0 // indirect github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect github.com/minio/highwayhash v1.0.4 // indirect @@ -197,6 +204,7 @@ require ( github.com/moby/term v0.5.2 // indirect github.com/moricho/tparallel v0.3.2 // indirect github.com/morikuni/aec v1.1.0 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/termenv v0.16.0 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/nakabonne/nestif v0.3.1 // indirect @@ -210,7 +218,7 @@ require ( github.com/oasdiff/yaml v0.0.0-20250309154309-f31be36b4037 // indirect github.com/oasdiff/yaml3 v0.0.0-20250309153720-d2182401db90 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/pelletier/go-toml/v2 v2.2.4 // indirect + github.com/pelletier/go-toml/v2 v2.3.1 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect @@ -227,6 +235,7 @@ require ( github.com/rivo/uniseg v0.4.7 // indirect github.com/rogpeppe/go-internal v1.14.1 // indirect github.com/ryancurrah/gomodguard v1.4.1 // indirect + github.com/ryancurrah/gomodguard/v2 v2.1.3 // indirect github.com/ryanrolds/sqlclosecheck v0.6.0 // indirect github.com/sagikazarmark/locafero v0.11.0 // indirect github.com/samber/lo v1.52.0 // indirect @@ -234,13 +243,13 @@ require ( github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 // indirect github.com/sashamelentyev/interfacebloat v1.1.0 // indirect github.com/sashamelentyev/usestdlibvars v1.29.0 // indirect - github.com/securego/gosec/v2 v2.24.8-0.20260309165252-619ce2117e08 // indirect + github.com/securego/gosec/v2 v2.26.1 // indirect github.com/segmentio/golines v0.13.0 // indirect github.com/sirupsen/logrus v1.9.4 // indirect github.com/sivchari/containedctx v1.0.3 // indirect github.com/sonatard/noctx v0.5.1 // indirect github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 // indirect - github.com/sourcegraph/go-diff v0.7.0 // indirect + github.com/sourcegraph/go-diff v0.8.0 // indirect github.com/speakeasy-api/jsonpath v0.6.0 // indirect github.com/speakeasy-api/openapi-overlay v0.10.2 // indirect github.com/spf13/afero v1.15.0 // indirect @@ -250,8 +259,8 @@ require ( github.com/stbenjam/no-sprintf-host-port v0.3.1 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/subosito/gotenv v1.6.0 // indirect - github.com/tetafro/godot v1.5.4 // indirect - github.com/timakin/bodyclose v0.0.0-20241222091800-1db5c5ca4d67 // indirect + github.com/tetafro/godot v1.5.6 // indirect + github.com/timakin/bodyclose v0.0.0-20260129054331-73d1f95b84b4 // indirect github.com/timonwong/loggercheck v0.11.0 // indirect github.com/tklauser/go-sysconf v0.3.16 // indirect github.com/tklauser/numcpus v0.11.0 // indirect @@ -260,7 +269,7 @@ require ( github.com/ultraware/funlen v0.2.0 // indirect github.com/ultraware/whitespace v0.2.0 // indirect github.com/uudashr/gocognit v1.2.1 // indirect - github.com/uudashr/iface v1.4.1 // indirect + github.com/uudashr/iface v1.4.2 // indirect github.com/vmware-labs/yaml-jsonpath v0.3.2 // indirect github.com/woodsbury/decimal128 v1.3.0 // indirect github.com/x-cray/logrus-prefixed-formatter v0.5.2 // indirect @@ -273,7 +282,7 @@ require ( github.com/yusufpapurcu/wmi v1.2.4 // indirect gitlab.com/bosi/decorder v0.4.2 // indirect go-simpler.org/musttag v0.14.0 // indirect - go-simpler.org/sloglint v0.11.1 // indirect + go-simpler.org/sloglint v0.12.0 // indirect go.augendre.info/arangolint v0.4.0 // indirect go.augendre.info/fatcontext v0.9.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect @@ -313,11 +322,11 @@ require ( github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect golang.org/x/crypto v0.50.0 // indirect - golang.org/x/mod v0.34.0 // indirect - golang.org/x/net v0.52.0 // indirect + golang.org/x/mod v0.35.0 // indirect + golang.org/x/net v0.53.0 // indirect golang.org/x/sys v0.43.0 // indirect golang.org/x/text v0.36.0 // indirect - golang.org/x/tools v0.43.0 // indirect + golang.org/x/tools v0.44.0 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index d8abb52db..c70399398 100644 --- a/go.sum +++ b/go.sum @@ -2,6 +2,8 @@ 4d63.com/gocheckcompilerdirectives v1.3.0/go.mod h1:ofsJ4zx2QAuIP/NO/NAh1ig6R1Fb18/GI7RVMwz7kAY= 4d63.com/gochecknoglobals v0.2.2 h1:H1vdnwnMaZdQW/N+NrkT1SZMTBmcwHe9Vq8lJcYYTtU= 4d63.com/gochecknoglobals v0.2.2/go.mod h1:lLxwTQjL5eIesRbvnzIP3jZtG140FnTdz+AlMa+ogt0= +charm.land/lipgloss/v2 v2.0.3 h1:yM2zJ4Cf5Y51b7RHIwioil4ApI/aypFXXVHSwlM6RzU= +charm.land/lipgloss/v2 v2.0.3/go.mod h1:7myLU9iG/3xluAWzpY/fSxYYHCgoKTie7laxk6ATwXA= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -78,11 +80,13 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk= github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/ClickHouse/clickhouse-go-linter v1.2.0 h1:zbm174up3hTKjp0wKZVnTzRiG7tSF5XZF0FJG/MuCBI= +github.com/ClickHouse/clickhouse-go-linter v1.2.0/go.mod h1:pLorS7ffPTfuUV9M0SJgfHA/h/WQPQUk2FWG9x74cQ4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/Djarvur/go-err113 v0.1.1 h1:eHfopDqXRwAi+YmCUas75ZE0+hoBHJ2GQNLYRSxao4g= github.com/Djarvur/go-err113 v0.1.1/go.mod h1:IaWJdYFLg76t2ihfflPZnM1LIQszWOsFDh2hhhAVF6k= -github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= -github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= +github.com/Masterminds/semver/v3 v3.5.0 h1:kQceYJfbupGfZOKZQg0kou0DgAKhzDg2NZPAwZ/2OOE= +github.com/Masterminds/semver/v3 v3.5.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= github.com/MirrexOne/unqueryvet v1.5.4 h1:38QOxShO7JmMWT+eCdDMbcUgGCOeJphVkzzRgyLJgsQ= @@ -93,8 +97,8 @@ github.com/OpenPeeDeeP/depguard/v2 v2.2.1/go.mod h1:q4DKzC4UcVaAvcfd41CZh0PWpGgz github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= -github.com/alecthomas/chroma/v2 v2.23.1 h1:nv2AVZdTyClGbVQkIzlDm/rnhk1E9bU9nXwmZ/Vk/iY= -github.com/alecthomas/chroma/v2 v2.23.1/go.mod h1:NqVhfBR0lte5Ouh3DcthuUCTUpDC9cxBOfyMbMQPs3o= +github.com/alecthomas/chroma/v2 v2.24.1 h1:m5ffpfZbIb++k8AqFEKy9uVgY12xIQtBsQlc6DfZJQM= +github.com/alecthomas/chroma/v2 v2.24.1/go.mod h1:l+ohZ9xRXIbGe7cIW+YZgOGbvuVLjMps/FYN/CwuabI= github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU= github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E= github.com/alecthomas/kingpin/v2 v2.4.0 h1:f48lwail6p8zpO1bC4TxtqACaGqHYA22qkHjHpqDjYY= @@ -127,10 +131,10 @@ github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmV github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= -github.com/ashanbrown/forbidigo/v2 v2.3.0 h1:OZZDOchCgsX5gvToVtEBoV2UWbFfI6RKQTir2UZzSxo= -github.com/ashanbrown/forbidigo/v2 v2.3.0/go.mod h1:5p6VmsG5/1xx3E785W9fouMxIOkvY2rRV9nMdWadd6c= -github.com/ashanbrown/makezero/v2 v2.1.0 h1:snuKYMbqosNokUKm+R6/+vOPs8yVAi46La7Ck6QYSaE= -github.com/ashanbrown/makezero/v2 v2.1.0/go.mod h1:aEGT/9q3S8DHeE57C88z2a6xydvgx8J5hgXIGWgo0MY= +github.com/ashanbrown/forbidigo/v2 v2.3.1 h1:KAZijvQ7zeIBKbhikT4jCm0TLYXC4u78bTiLh/8JROI= +github.com/ashanbrown/forbidigo/v2 v2.3.1/go.mod h1:2QDkLTzU6TV937eFROamXrW92M3paehdae4HCDCOZCM= +github.com/ashanbrown/makezero/v2 v2.2.1 h1:A7uU8dgB1PA9aelTxHMfHIQ8Qev8AB3JLxJUBUsejqM= +github.com/ashanbrown/makezero/v2 v2.2.1/go.mod h1:aEGT/9q3S8DHeE57C88z2a6xydvgx8J5hgXIGWgo0MY= github.com/avfs/avfs v0.35.0 h1:dc0noSyEoVDtAUQlhHX0uRYBfI2aFbI8nF0XPtV/Ozw= github.com/avfs/avfs v0.35.0/go.mod h1:LnzrUO5acMU5NCkohHcUN15YrnkxiJ/lRLQOZSp39ow= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= @@ -147,16 +151,16 @@ github.com/blizzy78/varnamelen v0.8.0/go.mod h1:V9TzQZ4fLJ1DSrjVDfl89H7aMnTvKkAp github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= github.com/bombsimon/wsl/v4 v4.7.0 h1:1Ilm9JBPRczjyUs6hvOPKvd7VL1Q++PL8M0SXBDf+jQ= github.com/bombsimon/wsl/v4 v4.7.0/go.mod h1:uV/+6BkffuzSAVYD+yGyld1AChO7/EuLrCF/8xTiapg= -github.com/bombsimon/wsl/v5 v5.6.0 h1:4z+/sBqC5vUmSp1O0mS+czxwH9+LKXtCWtHH9rZGQL8= -github.com/bombsimon/wsl/v5 v5.6.0/go.mod h1:Uqt2EfrMj2NV8UGoN1f1Y3m0NpUVCsUdrNCdet+8LvU= +github.com/bombsimon/wsl/v5 v5.8.0 h1:JTkyfs4yl8SPejrCF2GdABXE+mO1WvM7iUYzRWlsxDs= +github.com/bombsimon/wsl/v5 v5.8.0/go.mod h1:AbOLsulgkqP4ZnitHf9gwPtCOGlrzkk0jb0uNxRSY0o= github.com/boumenot/gocover-cobertura v1.4.0 h1:ACJAt5wRi1HU+P9xNDgzWXgLMEVYUWeOgQWZwH+36kU= github.com/boumenot/gocover-cobertura v1.4.0/go.mod h1:Vme2O66tGa5gNpw5kwB+qzpULOnWSmnAHA5NYAOWFv8= github.com/breml/bidichk v0.3.3 h1:WSM67ztRusf1sMoqH6/c4OBCUlRVTKq+CbSeo0R17sE= github.com/breml/bidichk v0.3.3/go.mod h1:ISbsut8OnjB367j5NseXEGGgO/th206dVa427kR8YTE= github.com/breml/errchkjson v0.4.1 h1:keFSS8D7A2T0haP9kzZTi7o26r7kE3vymjZNeNDRDwg= github.com/breml/errchkjson v0.4.1/go.mod h1:a23OvR6Qvcl7DG/Z4o0el6BRAjKnaReoPQFciAl9U3s= -github.com/butuzov/ireturn v0.4.0 h1:+s76bF/PfeKEdbG8b54aCocxXmi0wvYdOVsWxVO7n8E= -github.com/butuzov/ireturn v0.4.0/go.mod h1:ghI0FrCmap8pDWZwfPisFD1vEc56VKH4NpQUxDHta70= +github.com/butuzov/ireturn v0.4.1 h1:vWb3NO4t77iku/sjCQ/2pHTQeOmxEhjIriJqRLg1Y+I= +github.com/butuzov/ireturn v0.4.1/go.mod h1:q+DXKzTDV5guNuXLnIab9fKXizTn2miZHLhxH7V/GB4= github.com/butuzov/mirror v1.3.0 h1:HdWCXzmwlQHdVhwvsfBb2Au0r3HyINry3bDWLYXiKoc= github.com/butuzov/mirror v1.3.0/go.mod h1:AEij0Z8YMALaq4yQj9CPPVYOyJQyiexpQEQgihajRfI= github.com/caarlos0/go-version v0.2.2 h1:5r+nlrg4H2wOVwWjqRqRRIRbZ7ytRmjC9xoMIP0a5kQ= @@ -176,16 +180,22 @@ github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UF github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charithe/durationcheck v0.0.11 h1:g1/EX1eIiKS57NTWsYtHDZ/APfeXKhye1DidBcABctk= github.com/charithe/durationcheck v0.0.11/go.mod h1:x5iZaixRNl8ctbM+3B2RrPG5t856TxRyVQEnbIEM2X4= -github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc h1:4pZI35227imm7yK2bGPcfpFEmuY1gc2YSTShr4iJBfs= -github.com/charmbracelet/colorprofile v0.2.3-0.20250311203215-f60798e515dc/go.mod h1:X4/0JoqgTIPSFcRA/P6INZzIuyqdFY5rm8tb41s9okk= +github.com/charmbracelet/colorprofile v0.4.3 h1:QPa1IWkYI+AOB+fE+mg/5/4HRMZcaXex9t5KX76i20Q= +github.com/charmbracelet/colorprofile v0.4.3/go.mod h1:/zT4BhpD5aGFpqQQqw7a+VtHCzu+zrQtt1zhMt9mR4Q= github.com/charmbracelet/lipgloss v1.1.0 h1:vYXsiLHVkK7fp74RkV7b2kq9+zDLoEU4MZoFqR/noCY= github.com/charmbracelet/lipgloss v1.1.0/go.mod h1:/6Q8FR2o+kj8rz4Dq0zQc3vYf7X+B0binUUBwA0aL30= -github.com/charmbracelet/x/ansi v0.10.1 h1:rL3Koar5XvX0pHGfovN03f5cxLbCF2YvLeyz7D2jVDQ= -github.com/charmbracelet/x/ansi v0.10.1/go.mod h1:3RQDQ6lDnROptfpWuUVIUG64bD2g2BgntdxH0Ya5TeE= -github.com/charmbracelet/x/cellbuf v0.0.13-0.20250311204145-2c3ea96c31dd h1:vy0GVL4jeHEwG5YOXDmi86oYw2yuYUGqz6a8sLwg0X8= -github.com/charmbracelet/x/cellbuf v0.0.13-0.20250311204145-2c3ea96c31dd/go.mod h1:xe0nKWGd3eJgtqZRaN9RjMtK7xUYchjzPr7q6kcvCCs= -github.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ= -github.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg= +github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 h1:OqDqxQZliC7C8adA7KjelW3OjtAxREfeHkNcd66wpeI= +github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318/go.mod h1:Y6kE2GzHfkyQQVCSL9r2hwokSrIlHGzZG+71+wDYSZI= +github.com/charmbracelet/x/ansi v0.11.7 h1:kzv1kJvjg2S3r9KHo8hDdHFQLEqn4RBCb39dAYC84jI= +github.com/charmbracelet/x/ansi v0.11.7/go.mod h1:9qGpnAVYz+8ACONkZBUWPtL7lulP9No6p1epAihUZwQ= +github.com/charmbracelet/x/cellbuf v0.0.15 h1:ur3pZy0o6z/R7EylET877CBxaiE1Sp1GMxoFPAIztPI= +github.com/charmbracelet/x/cellbuf v0.0.15/go.mod h1:J1YVbR7MUuEGIFPCaaZ96KDl5NoS0DAWkskup+mOY+Q= +github.com/charmbracelet/x/term v0.2.2 h1:xVRT/S2ZcKdhhOuSP4t5cLi5o+JxklsoEObBSgfgZRk= +github.com/charmbracelet/x/term v0.2.2/go.mod h1:kF8CY5RddLWrsgVwpw4kAa6TESp6EB5y3uxGLeCqzAI= +github.com/charmbracelet/x/termios v0.1.1 h1:o3Q2bT8eqzGnGPOYheoYS8eEleT5ZVNYNy8JawjaNZY= +github.com/charmbracelet/x/termios v0.1.1/go.mod h1:rB7fnv1TgOPOyyKRJ9o+AsTU/vK5WHJ2ivHeut/Pcwo= +github.com/charmbracelet/x/windows v0.2.2 h1:IofanmuvaxnKHuV04sC0eBy/smG6kIKrWG2/jYn2GuM= +github.com/charmbracelet/x/windows v0.2.2/go.mod h1:/8XtdKZzedat74NQFn0NGlGL4soHB0YQZrETF96h75k= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -194,6 +204,10 @@ github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp github.com/ckaznocha/intrange v0.3.1 h1:j1onQyXvHUsPWujDH6WIjhyH26gkRt/txNlV7LspvJs= github.com/ckaznocha/intrange v0.3.1/go.mod h1:QVepyz1AkUoFQkpEqksSYpNpUo3c5W7nWh/s6SHIJJk= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/clipperhouse/displaywidth v0.11.0 h1:lBc6kY44VFw+TDx4I8opi/EtL9m20WSEFgwIwO+UVM8= +github.com/clipperhouse/displaywidth v0.11.0/go.mod h1:bkrFNkf81G8HyVqmKGxsPufD3JhNl3dSqnGhOoSD/o0= +github.com/clipperhouse/uax29/v2 v2.7.0 h1:+gs4oBZ2gPfVrKPthwbMzWZDaAFPGYK72F0NJv2v7Vk= +github.com/clipperhouse/uax29/v2 v2.7.0/go.mod h1:EFJ2TJMRUaplDxHKj1qAEhCtQPW2tJSwu5BF98AuoVM= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -230,8 +244,8 @@ github.com/denis-tingaikin/go-header v0.5.0 h1:SRdnP5ZKvcO9KKRP1KJrhFR3RrlGuD+42 github.com/denis-tingaikin/go-header v0.5.0/go.mod h1:mMenU5bWrok6Wl2UsZjy+1okegmwQ3UgWl4V1D8gjlY= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= -github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= -github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= +github.com/dlclark/regexp2 v1.12.0 h1:0j4c5qQmnC6XOWNjP3PIXURXN2gWx76rd3KvgdPkCz8= +github.com/dlclark/regexp2 v1.12.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.7.0 h1:6SsRfJddP22WMrCkj19x9WKjEDTB+ahsdiGYf0mN39c= @@ -393,14 +407,14 @@ github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6 github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangci/asciicheck v0.5.0 h1:jczN/BorERZwK8oiFBOGvlGPknhvq0bjnysTj4nUfo0= github.com/golangci/asciicheck v0.5.0/go.mod h1:5RMNAInbNFw2krqN6ibBxN/zfRFa9S6tA1nPdM0l8qQ= -github.com/golangci/dupl v0.0.0-20250308024227-f665c8d69b32 h1:WUvBfQL6EW/40l6OmeSBYQJNSif4O11+bmWEz+C7FYw= -github.com/golangci/dupl v0.0.0-20250308024227-f665c8d69b32/go.mod h1:NUw9Zr2Sy7+HxzdjIULge71wI6yEg1lWQr7Evcu8K0E= +github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202 h1:CbTB8KpqnViI6lIXxp03Oclc4VFHi3K4BWC1TacsZ+A= +github.com/golangci/dupl v0.0.0-20260401084720-c99c5cf5c202/go.mod h1:NUw9Zr2Sy7+HxzdjIULge71wI6yEg1lWQr7Evcu8K0E= github.com/golangci/go-printf-func-name v0.1.1 h1:hIYTFJqAGp1iwoIfsNTpoq1xZAarogrvjO9AfiW3B4U= github.com/golangci/go-printf-func-name v0.1.1/go.mod h1:Es64MpWEZbh0UBtTAICOZiB+miW53w/K9Or/4QogJss= github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0aiOTsLKO2aZQAPT4nlQCsimGcSGE= github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY= -github.com/golangci/golangci-lint/v2 v2.11.4 h1:GK+UlZBN5y7rh2PBnHA93XLSX6RaF7uhzJQ3JwU1wuA= -github.com/golangci/golangci-lint/v2 v2.11.4/go.mod h1:ODQDCASMA3VqfZYIbbQLpTRTzV7O/vjmIRF6u8NyFwI= +github.com/golangci/golangci-lint/v2 v2.12.2 h1:7+d1uY0bq1MU2UV3R5pW5Q7QWdcoq4naMRXM+gsJKrs= +github.com/golangci/golangci-lint/v2 v2.12.2/go.mod h1:opqHHuIcTG2R+4akzWMd4o1BnD9/1LcjICWOujr91U8= github.com/golangci/golines v0.15.0 h1:Qnph25g8Y1c5fdo1X7GaRDGgnMHgnxh4Gk4VfPTtRx0= github.com/golangci/golines v0.15.0/go.mod h1:AZjXd23tbHMpowhtnGlj9KCNsysj72aeZVVHnVcZx10= github.com/golangci/misspell v0.8.0 h1:qvxQhiE2/5z+BVRo1kwYA8yGz+lOlu5Jfvtx2b04Jbg= @@ -409,6 +423,8 @@ github.com/golangci/plugin-module-register v0.1.2 h1:e5WM6PO6NIAEcij3B053CohVp3H github.com/golangci/plugin-module-register v0.1.2/go.mod h1:1+QGTsKBvAIvPvoY/os+G5eoqxWn70HYDm2uvUyGuVw= github.com/golangci/revgrep v0.8.0 h1:EZBctwbVd0aMeRnNUsFogoyayvKHyxlV3CdUA46FX2s= github.com/golangci/revgrep v0.8.0/go.mod h1:U4R/s9dlXZsg8uJmaR1GrloUr14D7qDl8gi2iPXJH8k= +github.com/golangci/rowserrcheck v0.0.0-20260419091836-c5f79b8a11ba h1:lqtcnSMDuuJdu/LrKWi5RJzpSNLOJXYe/nzQutTI5kg= +github.com/golangci/rowserrcheck v0.0.0-20260419091836-c5f79b8a11ba/go.mod h1:sCBNcpRmhJCtbFGz49+IM3ETTFf7QdJ30AeYCd43NKk= github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e h1:ai0EfmVYE2bRA5htgAG9r7s3tHsfjIhN98WshBTJ9jM= github.com/golangci/swaggoswag v0.0.0-20250504205917-77f2aca3143e/go.mod h1:Vrn4B5oR9qRwM+f54koyeH3yzphlecwERs0el27Fr/s= github.com/golangci/unconvert v0.0.0-20250410112200-a129a6e6413e h1:gD6P7NEo7Eqtt0ssnqSJNNndxe69DOQ24A5h7+i3KpM= @@ -504,8 +520,8 @@ github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/Co8= github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.8.0 h1:KAkNb1HAiZd1ukkxDFGmokVZe1Xy9HG6NUp+bPle2i4= -github.com/hashicorp/go-version v1.8.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.9.0 h1:CeOIz6k+LoN3qX9Z0tyQrPtiB1DFYRPfCIBtaXPSCnA= +github.com/hashicorp/go-version v1.9.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -528,10 +544,8 @@ github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1: github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jgautheron/goconst v1.8.2 h1:y0XF7X8CikZ93fSNT6WBTb/NElBu9IjaY7CCYQrCMX4= -github.com/jgautheron/goconst v1.8.2/go.mod h1:A0oxgBCHy55NQn6sYpO7UdnA9p+h7cPtoOZUmvNIako= -github.com/jingyugao/rowserrcheck v1.1.1 h1:zibz55j/MJtLsjP1OF4bSdgXxwL1b+Vn7Tjzq7gFzUs= -github.com/jingyugao/rowserrcheck v1.1.1/go.mod h1:4yvlZSDb3IyDTUZJUmpZfm2Hwok+Dtp+nu2qOq+er9c= +github.com/jgautheron/goconst v1.10.0 h1:Ptt+OoE4NaEWKhLrWrrN3IpZdGLiqaf7WLnEX/iv4Jw= +github.com/jgautheron/goconst v1.10.0/go.mod h1:0p+wv1lFOiUr0IlNNT1nrm6+8DB8u2sU6KHGzFRXHDc= github.com/jjti/go-spancheck v0.6.5 h1:lmi7pKxa37oKYIMScialXUK6hP3iY5F1gu+mLBPgYB8= github.com/jjti/go-spancheck v0.6.5/go.mod h1:aEogkeatBrbYsyW6y5TgDfihCulDYciL1B7rG2vSsrU= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= @@ -597,8 +611,8 @@ github.com/leonklingele/grouper v1.1.2 h1:o1ARBDLOmmasUaNDesWqWCIFH3u7hoFlM84Yrj github.com/leonklingele/grouper v1.1.2/go.mod h1:6D0M/HVkhs2yRKRFZUoGjeDy7EZTfFBE9gl4kjmIGkA= github.com/lmittmann/tint v1.1.3 h1:Hv4EaHWXQr+GTFnOU4VKf8UvAtZgn0VuKT+G0wFlO3I= github.com/lmittmann/tint v1.1.3/go.mod h1:HIS3gSy7qNwGCj+5oRjAutErFBl4BzdQP6cJZ0NfMwE= -github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= -github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= +github.com/lucasb-eyer/go-colorful v1.4.0 h1:UtrWVfLdarDgc44HcS7pYloGHJUjHV/4FwW4TvVgFr4= +github.com/lucasb-eyer/go-colorful v1.4.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4= github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0/go.mod h1:zJYVVT2jmtg6P3p1VtQj7WsuWi/y4VnjVBn7F8KPB3I= github.com/lyft/protoc-gen-star v0.5.3/go.mod h1:V0xaHgaf5oCCqmcxYcWiDfTiKsZsRc87/1qhoTACD8w= @@ -609,8 +623,8 @@ github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0 github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/manuelarte/embeddedstructfieldcheck v0.4.0 h1:3mAIyaGRtjK6EO9E73JlXLtiy7ha80b2ZVGyacxgfww= github.com/manuelarte/embeddedstructfieldcheck v0.4.0/go.mod h1:z8dFSyXqp+fC6NLDSljRJeNQJJDWnY7RoWFzV3PC6UM= -github.com/manuelarte/funcorder v0.5.0 h1:llMuHXXbg7tD0i/LNw8vGnkDTHFpTnWqKPI85Rknc+8= -github.com/manuelarte/funcorder v0.5.0/go.mod h1:Yt3CiUQthSBMBxjShjdXMexmzpP8YGvGLjrxJNkO2hA= +github.com/manuelarte/funcorder v0.6.0 h1:0hBngc4fa1IgNiI65A7sFGkMvoMCc878RjqB5V7rWP0= +github.com/manuelarte/funcorder v0.6.0/go.mod h1:id3NDhXdQBmeqXH7eVC6Z89xS6JxvZ8kF9xUxpArU/g= github.com/maratori/testableexamples v1.0.1 h1:HfOQXs+XgfeRBJ+Wz0XfH+FHnoY9TVqL6Fcevpzy4q8= github.com/maratori/testableexamples v1.0.1/go.mod h1:XE2F/nQs7B9N08JgyRmdGjYVGqxWwClLPCGSQhXQSrQ= github.com/maratori/testpackage v1.1.2 h1:ffDSh+AgqluCLMXhM19f/cpvQAKygKAJXFl9aUjmbqs= @@ -634,8 +648,8 @@ github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Ky github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= -github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.23 h1:7ykA0T0jkPpzSvMS5i9uoNn2Xy3R383f9HDx3RybWcw= +github.com/mattn/go-runewidth v0.0.23/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mgechev/revive v1.15.0 h1:vJ0HzSBzfNyPbHKolgiFjHxLek9KUijhqh42yGoqZ8Q= github.com/mgechev/revive v1.15.0/go.mod h1:LlAKO3QQe9OJ0pVZzI2GPa8CbXGZ/9lNpCGvK4T/a8A= @@ -672,6 +686,8 @@ github.com/moricho/tparallel v0.3.2 h1:odr8aZVFA3NZrNybggMkYO3rgPRcqjeQUlBBFVxKH github.com/moricho/tparallel v0.3.2/go.mod h1:OQ+K3b4Ln3l2TZveGCywybl68glfLEwFGqvnjok8b+U= github.com/morikuni/aec v1.1.0 h1:vBBl0pUnvi/Je71dsRrhMBtreIqNMYErSAbEeb8jrXQ= github.com/morikuni/aec v1.1.0/go.mod h1:xDRgiq/iw5l+zkao76YTKzKttOp2cwPEne25HDkJnBw= +github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= +github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc= github.com/muesli/termenv v0.16.0/go.mod h1:ZRfOIKPFDYQoDFF4Olj7/QJbW60Ol/kL1pU3VfY/Cnk= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= @@ -714,8 +730,8 @@ github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vv github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.28.1 h1:S4hj+HbZp40fNKuLUQOYLDgZLwNUVn19N3Atb98NCyI= -github.com/onsi/ginkgo/v2 v2.28.1/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE= +github.com/onsi/ginkgo/v2 v2.28.2 h1:DTrMfpqxiNUyQ3Y0zhn1n3cOO2euFgQPYIpkWwxVFps= +github.com/onsi/ginkgo/v2 v2.28.2/go.mod h1:CLtbVInNckU3/+gC8LzkGUb9oF+e8W8TdUsxPwvdOgE= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= @@ -741,8 +757,8 @@ github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= -github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4= -github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= +github.com/pelletier/go-toml/v2 v2.3.1 h1:MYEvvGnQjeNkRF1qUuGolNtNExTDwct51yp7olPtrEc= +github.com/pelletier/go-toml/v2 v2.3.1/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY= github.com/perimeterx/marshmallow v1.1.5 h1:a2LALqQ1BlHM8PZblsDdidgv1mWi1DgC2UmX50IvK2s= github.com/perimeterx/marshmallow v1.1.5/go.mod h1:dsXbUu8CRzfYP5a87xpp0xq9S3u0Vchtcl8we9tYaXw= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -793,7 +809,6 @@ github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4l github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ= github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI= github.com/raeperd/recvcheck v0.2.0/go.mod h1:n04eYkwIR0JbgD73wT8wL4JjPC3wm0nFtzBnWNocnYU= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= @@ -805,6 +820,8 @@ github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryancurrah/gomodguard v1.4.1 h1:eWC8eUMNZ/wM/PWuZBv7JxxqT5fiIKSIyTvjb7Elr+g= github.com/ryancurrah/gomodguard v1.4.1/go.mod h1:qnMJwV1hX9m+YJseXEBhd2s90+1Xn6x9dLz11ualI1I= +github.com/ryancurrah/gomodguard/v2 v2.1.3 h1:E7sz3PJwE9Ba1reVxSpF6XLCPJZ74Kfw/LabTNM4GIA= +github.com/ryancurrah/gomodguard/v2 v2.1.3/go.mod h1:CQicdLGatWMxLX53JzoBjYlsNZhHbmLv2AVa0s2aivU= github.com/ryanrolds/sqlclosecheck v0.6.0 h1:pEyL9okISdg1F1SEpJNlrEotkTGerv5BMk7U4AG0eVg= github.com/ryanrolds/sqlclosecheck v0.6.0/go.mod h1:xyX16hsDaCMXHrMJ3JMzGf5OpDfHTOTTQrT7HOFUmeU= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= @@ -825,17 +842,15 @@ github.com/sashamelentyev/interfacebloat v1.1.0/go.mod h1:+Y9yU5YdTkrNvoX0xHc84d github.com/sashamelentyev/usestdlibvars v1.29.0 h1:8J0MoRrw4/NAXtjQqTHrbW9NN+3iMf7Knkq057v4XOQ= github.com/sashamelentyev/usestdlibvars v1.29.0/go.mod h1:8PpnjHMk5VdeWlVb4wCdrB8PNbLqZ3wBZTZWkrpZZL8= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/securego/gosec/v2 v2.24.8-0.20260309165252-619ce2117e08 h1:AoLtJX4WUtZkhhUUMFy3GgecAALp/Mb4S1iyQOA2s0U= -github.com/securego/gosec/v2 v2.24.8-0.20260309165252-619ce2117e08/go.mod h1:+XLCJiRE95ga77XInNELh2M6zQP+PdqiT9Zpm0D9Wpk= +github.com/securego/gosec/v2 v2.26.1 h1:gdkttGhQFVehqRJ8grKH4DrpqM/QlPKNHBnl8QgcEC4= +github.com/securego/gosec/v2 v2.26.1/go.mod h1:57UW4p0uoP3kxoTkhoo3axLdVAi+OWrLg/Ax/kdqtPE= github.com/segmentio/golines v0.13.0 h1:GfbpsxoF4eYuEZD3mxrlsN/XD30m6nOO4QLQj2JIa90= github.com/segmentio/golines v0.13.0/go.mod h1:MMEi38dnJiyxqFZqFOqN14QMzWHzj/i0+L9Q2MsVr64= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= -github.com/shirou/gopsutil/v4 v4.26.3 h1:2ESdQt90yU3oXF/CdOlRCJxrP+Am1aBYubTMTfxJ1qc= -github.com/shirou/gopsutil/v4 v4.26.3/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ= -github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= -github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= +github.com/shirou/gopsutil/v4 v4.26.4 h1:B4SXVbcwTyrocPHEmWBC4uCYr4Xcu3MK1TXqbprAOWY= +github.com/shirou/gopsutil/v4 v4.26.4/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.4 h1:TsZE7l11zFCLZnZ+teH4Umoq5BhEIfIzfRDZ1Uzql2w= @@ -846,8 +861,8 @@ github.com/sonatard/noctx v0.5.1 h1:wklWg9c9ZYugOAk7qG4yP4PBrlQsmSLPTvW1K4PRQMs= github.com/sonatard/noctx v0.5.1/go.mod h1:64XdbzFb18XL4LporKXp8poqZtPKbCrqQ402CV+kJas= github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 h1:+jumHNA0Wrelhe64i8F6HNlS8pkoyMv5sreGx2Ry5Rw= github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8/go.mod h1:3n1Cwaq1E1/1lhQhtRK2ts/ZwZEhjcQeJQ1RuC6Q/8U= -github.com/sourcegraph/go-diff v0.7.0 h1:9uLlrd5T46OXs5qpp8L/MTltk0zikUGi0sNNyCpA8G0= -github.com/sourcegraph/go-diff v0.7.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= +github.com/sourcegraph/go-diff v0.8.0 h1:ipIyu4cTsLbIrln4l0qtHA3r0a7gyK4ntKjtQytHhvY= +github.com/sourcegraph/go-diff v0.8.0/go.mod h1:hWlcO7Al+UZStZAP8rBumHpCK5ZHQ5BXsMls8p4+F5E= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/speakeasy-api/jsonpath v0.6.0 h1:IhtFOV9EbXplhyRqsVhHoBmmYjblIRh5D1/g8DHMXJ8= github.com/speakeasy-api/jsonpath v0.6.0/go.mod h1:ymb2iSkyOycmzKwbEAYPJV/yi2rSmvBCLZJcyD+VVWw= @@ -904,10 +919,10 @@ github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0= github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag= github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3/go.mod h1:ON8b8w4BN/kE1EOhwT0o+d62W65a6aPw1nouo9LMgyY= -github.com/tetafro/godot v1.5.4 h1:u1ww+gqpRLiIA16yF2PV1CV1n/X3zhyezbNXC3E14Sg= -github.com/tetafro/godot v1.5.4/go.mod h1:eOkMrVQurDui411nBY2FA05EYH01r14LuWY/NrVDVcU= -github.com/timakin/bodyclose v0.0.0-20241222091800-1db5c5ca4d67 h1:9LPGD+jzxMlnk5r6+hJnar67cgpDIz/iyD+rfl5r2Vk= -github.com/timakin/bodyclose v0.0.0-20241222091800-1db5c5ca4d67/go.mod h1:mkjARE7Yr8qU23YcGMSALbIxTQ9r9QBVahQOBRfU460= +github.com/tetafro/godot v1.5.6 h1:IEkrFCwXaYHlOn4mGzGS3F3dkP6m9t0jpwqBFPIkKiA= +github.com/tetafro/godot v1.5.6/go.mod h1:eOkMrVQurDui411nBY2FA05EYH01r14LuWY/NrVDVcU= +github.com/timakin/bodyclose v0.0.0-20260129054331-73d1f95b84b4 h1:SiHe5XLTn9sFWJ5pBwJ5FN/4j34q9ZlOAD//kMoMYp0= +github.com/timakin/bodyclose v0.0.0-20260129054331-73d1f95b84b4/go.mod h1:sDHLK7rb/59v/ZxZ7KtymgcoxuUMxjXq8gtu9VMOK8M= github.com/timonwong/loggercheck v0.11.0 h1:jdaMpYBl+Uq9mWPXv1r8jc5fC3gyXx4/WGwTnnNKn4M= github.com/timonwong/loggercheck v0.11.0/go.mod h1:HEAWU8djynujaAVX7QI65Myb8qgfcZ1uKbdpg3ZzKl8= github.com/tklauser/go-sysconf v0.3.16 h1:frioLaCQSsF5Cy1jgRBrzr6t502KIIwQ0MArYICU0nA= @@ -927,8 +942,8 @@ github.com/ultraware/whitespace v0.2.0 h1:TYowo2m9Nfj1baEQBjuHzvMRbp19i+RCcRYrSW github.com/ultraware/whitespace v0.2.0/go.mod h1:XcP1RLD81eV4BW8UhQlpaR+SDc2givTvyI8a586WjW8= github.com/uudashr/gocognit v1.2.1 h1:CSJynt5txTnORn/DkhiB4mZjwPuifyASC8/6Q0I/QS4= github.com/uudashr/gocognit v1.2.1/go.mod h1:acaubQc6xYlXFEMb9nWX2dYBzJ/bIjEkc1zzvyIZg5Q= -github.com/uudashr/iface v1.4.1 h1:J16Xl1wyNX9ofhpHmQ9h9gk5rnv2A6lX/2+APLTo0zU= -github.com/uudashr/iface v1.4.1/go.mod h1:pbeBPlbuU2qkNDn0mmfrxP2X+wjPMIQAy+r1MBXSXtg= +github.com/uudashr/iface v1.4.2 h1:06Vq5RKVYThBsj0Bnw4oasMjD1r+7CE/bcKOA8dVSvg= +github.com/uudashr/iface v1.4.2/go.mod h1:pbeBPlbuU2qkNDn0mmfrxP2X+wjPMIQAy+r1MBXSXtg= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= @@ -966,8 +981,8 @@ go-simpler.org/assert v0.9.0 h1:PfpmcSvL7yAnWyChSjOz6Sp6m9j5lyK8Ok9pEL31YkQ= go-simpler.org/assert v0.9.0/go.mod h1:74Eqh5eI6vCK6Y5l3PI8ZYFXG4Sa+tkr70OIPJAUr28= go-simpler.org/musttag v0.14.0 h1:XGySZATqQYSEV3/YTy+iX+aofbZZllJaqwFWs+RTtSo= go-simpler.org/musttag v0.14.0/go.mod h1:uP8EymctQjJ4Z1kUnjX0u2l60WfUdQxCwSNKzE1JEOE= -go-simpler.org/sloglint v0.11.1 h1:xRbPepLT/MHPTCA6TS/wNfZrDzkGvCCqUv4Bdwc3H7s= -go-simpler.org/sloglint v0.11.1/go.mod h1:2PowwiCOK8mjiF+0KGifVOT8ZsCNiFzvfyJeJOIt8MQ= +go-simpler.org/sloglint v0.12.0 h1:UzWDlLWNE5FLqsvyq3tWYHuQMbqrervOhT8qPl4Mmw4= +go-simpler.org/sloglint v0.12.0/go.mod h1:jBjjC2bm8rYrs88oTRlFX497kWjJsyZWYoNaXkGRI6I= go.augendre.info/arangolint v0.4.0 h1:xSCZjRoS93nXazBSg5d0OGCi9APPLNMmmLrC995tR50= go.augendre.info/arangolint v0.4.0/go.mod h1:l+f/b4plABuFISuKnTGD4RioXiCCgghv2xqst/xOvAA= go.augendre.info/fatcontext v0.9.0 h1:Gt5jGD4Zcj8CDMVzjOJITlSb9cEch54hjRRlN3qDojE= @@ -1039,8 +1054,6 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= -golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1088,10 +1101,8 @@ golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1140,11 +1151,8 @@ golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= -golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1175,8 +1183,6 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1260,18 +1266,12 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= -golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1284,8 +1284,6 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1355,10 +1353,8 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg= -golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= -golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM= golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY= golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated h1:1h2MnaIAIXISqTFKdENegdpAgUXz6NrPEsbIeWaBRvM= diff --git a/internal/agent/export_test.go b/internal/agent/export_test.go index 15f816721..dca70668d 100644 --- a/internal/agent/export_test.go +++ b/internal/agent/export_test.go @@ -440,10 +440,10 @@ func SetAgentAppConfig( a.diskProvider, a.memProvider, a.loadProvider, - (sysctl.Provider)(nil), - (ntp.Provider)(nil), - (timezone.Provider)(nil), - (power.Provider)(nil), + sysctl.Provider(nil), + ntp.Provider(nil), + timezone.Provider(nil), + power.Provider(nil), nil, nil, nil, @@ -478,10 +478,10 @@ func SetAgentHostProvider( a.diskProvider, a.memProvider, a.loadProvider, - (sysctl.Provider)(nil), - (ntp.Provider)(nil), - (timezone.Provider)(nil), - (power.Provider)(nil), + sysctl.Provider(nil), + ntp.Provider(nil), + timezone.Provider(nil), + power.Provider(nil), nil, nil, nil, diff --git a/internal/agent/fixture_public_test.go b/internal/agent/fixture_public_test.go index 4f30b72c7..619a88f00 100644 --- a/internal/agent/fixture_public_test.go +++ b/internal/agent/fixture_public_test.go @@ -94,7 +94,8 @@ func newTestAgent(p newTestAgentParams) *agent.Agent { registry := agent.NewProviderRegistry() - registry.Register("node", + registry.Register( + "node", agent.NewNodeProcessor( p.hostProvider, p.diskProvider, @@ -115,27 +116,32 @@ func newTestAgent(p newTestAgentParams) *agent.Agent { p.hostProvider, p.diskProvider, p.memProvider, p.loadProvider, ) - registry.Register("network", + registry.Register( + "network", agent.NewNetworkProcessor(p.dnsProvider, p.pingProvider, nil, nil, logger), p.dnsProvider, p.pingProvider, p.netinfoProvider, ) - registry.Register("command", + registry.Register( + "command", agent.NewCommandProcessor(p.commandProvider, logger), p.commandProvider, ) - registry.Register("file", + registry.Register( + "file", agent.NewFileProcessor(p.fileProvider, logger), p.fileProvider, ) - registry.Register("docker", + registry.Register( + "docker", agent.NewDockerProcessor(p.dockerProvider, logger), p.dockerProvider, ) - registry.Register("schedule", + registry.Register( + "schedule", agent.NewScheduleProcessor(p.cronProvider, logger), p.cronProvider, ) diff --git a/internal/agent/handler.go b/internal/agent/handler.go index fd26f52b6..513080698 100644 --- a/internal/agent/handler.go +++ b/internal/agent/handler.go @@ -94,7 +94,8 @@ func (a *Agent) unwrapJobEnvelope( return nil, fmt.Errorf("invalid controller signature on job data") } - a.logger.Debug("verified job signature", + a.logger.Debug( + "verified job signature", slog.String("fingerprint", envelope.Fingerprint), ) } diff --git a/internal/agent/preflight.go b/internal/agent/preflight.go index ccdb0c52c..73b99e29a 100644 --- a/internal/agent/preflight.go +++ b/internal/agent/preflight.go @@ -118,7 +118,8 @@ func checkSudoAccess( _, err := execManager.RunCmd("sudo", []string{"-n", "which", cmd}) if err != nil { - logger.Debug("sudo preflight check failed", + logger.Debug( + "sudo preflight check failed", slog.String("command", cmd), slog.String("error", err.Error()), ) @@ -149,7 +150,8 @@ func checkCapabilities( capEff, err := readCapEff() if err != nil { - logger.Debug("capability preflight check failed", + logger.Debug( + "capability preflight check failed", slog.String("error", err.Error()), ) @@ -173,7 +175,8 @@ func checkCapabilities( Passed: true, }) } else { - logger.Debug("capability not present", + logger.Debug( + "capability not present", slog.String("capability", capName), slog.Int("bit", bit), ) diff --git a/internal/agent/processor.go b/internal/agent/processor.go index 019edbea6..84e0517c9 100644 --- a/internal/agent/processor.go +++ b/internal/agent/processor.go @@ -47,7 +47,8 @@ import ( func (a *Agent) processJobOperation( jobRequest job.Request, ) (json.RawMessage, error) { - a.logger.Debug("dispatching to provider", + a.logger.Debug( + "dispatching to provider", slog.String("category", jobRequest.Category), slog.String("operation", jobRequest.Operation), ) diff --git a/internal/agent/processor_certificate.go b/internal/agent/processor_certificate.go index 15a64c306..cba42a204 100644 --- a/internal/agent/processor_certificate.go +++ b/internal/agent/processor_certificate.go @@ -110,7 +110,8 @@ func processCertificateCACreate( return nil, fmt.Errorf("unmarshal certificate CA create data: %w", err) } - logger.Debug("executing certificate.ca.Create", + logger.Debug( + "executing certificate.ca.Create", slog.String("name", entry.Name), ) @@ -134,7 +135,8 @@ func processCertificateCAUpdate( return nil, fmt.Errorf("unmarshal certificate CA update data: %w", err) } - logger.Debug("executing certificate.ca.Update", + logger.Debug( + "executing certificate.ca.Update", slog.String("name", entry.Name), ) @@ -160,7 +162,8 @@ func processCertificateCADelete( return nil, fmt.Errorf("unmarshal certificate CA delete data: %w", err) } - logger.Debug("executing certificate.ca.Delete", + logger.Debug( + "executing certificate.ca.Delete", slog.String("name", data.Name), ) diff --git a/internal/agent/processor_interface.go b/internal/agent/processor_interface.go index 223d85fa7..a214485f6 100644 --- a/internal/agent/processor_interface.go +++ b/internal/agent/processor_interface.go @@ -96,7 +96,8 @@ func processInterfaceGet( return nil, fmt.Errorf("unmarshal interface get data: %w", err) } - logger.Debug("executing interface.Get", + logger.Debug( + "executing interface.Get", slog.String("name", data.Name), ) @@ -120,7 +121,8 @@ func processInterfaceCreate( return nil, fmt.Errorf("unmarshal interface create data: %w", err) } - logger.Debug("executing interface.Create", + logger.Debug( + "executing interface.Create", slog.String("name", entry.Name), ) @@ -144,7 +146,8 @@ func processInterfaceUpdate( return nil, fmt.Errorf("unmarshal interface update data: %w", err) } - logger.Debug("executing interface.Update", + logger.Debug( + "executing interface.Update", slog.String("name", entry.Name), ) @@ -170,7 +173,8 @@ func processInterfaceDelete( return nil, fmt.Errorf("unmarshal interface delete data: %w", err) } - logger.Debug("executing interface.Delete", + logger.Debug( + "executing interface.Delete", slog.String("name", data.Name), ) diff --git a/internal/agent/processor_network.go b/internal/agent/processor_network.go index a16956f92..6e3209d02 100644 --- a/internal/agent/processor_network.go +++ b/internal/agent/processor_network.go @@ -85,7 +85,8 @@ func processNetworkDNS( interfaceName = "eth0" // Default interface } - logger.Debug("executing dns.GetResolvConfByInterface", + logger.Debug( + "executing dns.GetResolvConfByInterface", slog.String("interface", interfaceName), ) @@ -101,7 +102,8 @@ func processNetworkDNS( if subOp == "delete" { interfaceName, _ := dnsData["interface"].(string) - logger.Debug("executing dns.DeleteResolvConf", + logger.Debug( + "executing dns.DeleteResolvConf", slog.String("interface", interfaceName), ) @@ -139,7 +141,8 @@ func processNetworkDNS( } } - logger.Debug("executing dns.UpdateResolvConfByInterface", + logger.Debug( + "executing dns.UpdateResolvConfByInterface", slog.String("interface", interfaceName), slog.Int("servers", len(serverStrings)), ) @@ -179,7 +182,8 @@ func processNetworkPing( return nil, fmt.Errorf("missing ping address") } - logger.Debug("executing ping.Do", + logger.Debug( + "executing ping.Do", slog.String("address", address), ) diff --git a/internal/agent/processor_ntp.go b/internal/agent/processor_ntp.go index 94eb318f3..c9f286c33 100644 --- a/internal/agent/processor_ntp.go +++ b/internal/agent/processor_ntp.go @@ -92,7 +92,8 @@ func processNtpCreate( return nil, fmt.Errorf("unmarshal ntp create data: %w", err) } - logger.Debug("executing ntp.Create", + logger.Debug( + "executing ntp.Create", slog.Int("servers", len(config.Servers)), ) @@ -116,7 +117,8 @@ func processNtpUpdate( return nil, fmt.Errorf("unmarshal ntp update data: %w", err) } - logger.Debug("executing ntp.Update", + logger.Debug( + "executing ntp.Update", slog.Int("servers", len(config.Servers)), ) diff --git a/internal/agent/processor_route.go b/internal/agent/processor_route.go index f6cab7fd5..5fd63c21e 100644 --- a/internal/agent/processor_route.go +++ b/internal/agent/processor_route.go @@ -96,7 +96,8 @@ func processRouteGet( return nil, fmt.Errorf("unmarshal route get data: %w", err) } - logger.Debug("executing route.Get", + logger.Debug( + "executing route.Get", slog.String("interface", data.Interface), ) @@ -120,7 +121,8 @@ func processRouteCreate( return nil, fmt.Errorf("unmarshal route create data: %w", err) } - logger.Debug("executing route.Create", + logger.Debug( + "executing route.Create", slog.String("interface", entry.Interface), ) @@ -144,7 +146,8 @@ func processRouteUpdate( return nil, fmt.Errorf("unmarshal route update data: %w", err) } - logger.Debug("executing route.Update", + logger.Debug( + "executing route.Update", slog.String("interface", entry.Interface), ) @@ -170,7 +173,8 @@ func processRouteDelete( return nil, fmt.Errorf("unmarshal route delete data: %w", err) } - logger.Debug("executing route.Delete", + logger.Debug( + "executing route.Delete", slog.String("interface", data.Interface), ) diff --git a/internal/agent/processor_schedule.go b/internal/agent/processor_schedule.go index 54da08f63..cf16ca546 100644 --- a/internal/agent/processor_schedule.go +++ b/internal/agent/processor_schedule.go @@ -114,7 +114,8 @@ func processCronGet( return nil, fmt.Errorf("unmarshal cron get data: %w", err) } - logger.Debug("executing cron.Get", + logger.Debug( + "executing cron.Get", slog.String("name", data.Name), ) @@ -138,7 +139,8 @@ func processCronCreate( return nil, fmt.Errorf("unmarshal cron create data: %w", err) } - logger.Debug("executing cron.Create", + logger.Debug( + "executing cron.Create", slog.String("name", entry.Name), ) @@ -162,7 +164,8 @@ func processCronUpdate( return nil, fmt.Errorf("unmarshal cron update data: %w", err) } - logger.Debug("executing cron.Update", + logger.Debug( + "executing cron.Update", slog.String("name", entry.Name), ) @@ -188,7 +191,8 @@ func processCronDelete( return nil, fmt.Errorf("unmarshal cron delete data: %w", err) } - logger.Debug("executing cron.Delete", + logger.Debug( + "executing cron.Delete", slog.String("name", data.Name), ) diff --git a/internal/agent/processor_service.go b/internal/agent/processor_service.go index 0ed474c67..fcd90ecc0 100644 --- a/internal/agent/processor_service.go +++ b/internal/agent/processor_service.go @@ -106,7 +106,8 @@ func processServiceGet( return nil, fmt.Errorf("unmarshal service get data: %w", err) } - logger.Debug("executing service.Get", + logger.Debug( + "executing service.Get", slog.String("name", data.Name), ) @@ -130,7 +131,8 @@ func processServiceCreate( return nil, fmt.Errorf("unmarshal service create data: %w", err) } - logger.Debug("executing service.Create", + logger.Debug( + "executing service.Create", slog.String("name", entry.Name), ) @@ -154,7 +156,8 @@ func processServiceUpdate( return nil, fmt.Errorf("unmarshal service update data: %w", err) } - logger.Debug("executing service.Update", + logger.Debug( + "executing service.Update", slog.String("name", entry.Name), ) @@ -180,7 +183,8 @@ func processServiceDelete( return nil, fmt.Errorf("unmarshal service delete data: %w", err) } - logger.Debug("executing service.Delete", + logger.Debug( + "executing service.Delete", slog.String("name", data.Name), ) @@ -206,7 +210,8 @@ func processServiceStart( return nil, fmt.Errorf("unmarshal service start data: %w", err) } - logger.Debug("executing service.Start", + logger.Debug( + "executing service.Start", slog.String("name", data.Name), ) @@ -232,7 +237,8 @@ func processServiceStop( return nil, fmt.Errorf("unmarshal service stop data: %w", err) } - logger.Debug("executing service.Stop", + logger.Debug( + "executing service.Stop", slog.String("name", data.Name), ) @@ -258,7 +264,8 @@ func processServiceRestart( return nil, fmt.Errorf("unmarshal service restart data: %w", err) } - logger.Debug("executing service.Restart", + logger.Debug( + "executing service.Restart", slog.String("name", data.Name), ) @@ -284,7 +291,8 @@ func processServiceEnable( return nil, fmt.Errorf("unmarshal service enable data: %w", err) } - logger.Debug("executing service.Enable", + logger.Debug( + "executing service.Enable", slog.String("name", data.Name), ) @@ -310,7 +318,8 @@ func processServiceDisable( return nil, fmt.Errorf("unmarshal service disable data: %w", err) } - logger.Debug("executing service.Disable", + logger.Debug( + "executing service.Disable", slog.String("name", data.Name), ) diff --git a/internal/agent/processor_ssh_key.go b/internal/agent/processor_ssh_key.go index df9368eb2..b63bff940 100644 --- a/internal/agent/processor_ssh_key.go +++ b/internal/agent/processor_ssh_key.go @@ -76,7 +76,8 @@ func processSSHKeyList( return nil, fmt.Errorf("unmarshal sshKey list data: %w", err) } - logger.Debug("executing sshKey.List", + logger.Debug( + "executing sshKey.List", slog.String("username", data.Username), ) @@ -103,7 +104,8 @@ func processSSHKeyAdd( return nil, fmt.Errorf("unmarshal sshKey add data: %w", err) } - logger.Debug("executing sshKey.Add", + logger.Debug( + "executing sshKey.Add", slog.String("username", data.Username), ) @@ -130,7 +132,8 @@ func processSSHKeyRemove( return nil, fmt.Errorf("unmarshal sshKey remove data: %w", err) } - logger.Debug("executing sshKey.Remove", + logger.Debug( + "executing sshKey.Remove", slog.String("username", data.Username), slog.String("fingerprint", data.Fingerprint), ) diff --git a/internal/agent/processor_sysctl.go b/internal/agent/processor_sysctl.go index f98c43c41..a31c8bbc7 100644 --- a/internal/agent/processor_sysctl.go +++ b/internal/agent/processor_sysctl.go @@ -96,7 +96,8 @@ func processSysctlGet( return nil, fmt.Errorf("unmarshal sysctl get data: %w", err) } - logger.Debug("executing sysctl.Get", + logger.Debug( + "executing sysctl.Get", slog.String("key", data.Key), ) @@ -120,7 +121,8 @@ func processSysctlCreate( return nil, fmt.Errorf("unmarshal sysctl create data: %w", err) } - logger.Debug("executing sysctl.Create", + logger.Debug( + "executing sysctl.Create", slog.String("key", entry.Key), ) @@ -144,7 +146,8 @@ func processSysctlUpdate( return nil, fmt.Errorf("unmarshal sysctl update data: %w", err) } - logger.Debug("executing sysctl.Update", + logger.Debug( + "executing sysctl.Update", slog.String("key", entry.Key), ) @@ -170,7 +173,8 @@ func processSysctlDelete( return nil, fmt.Errorf("unmarshal sysctl delete data: %w", err) } - logger.Debug("executing sysctl.Delete", + logger.Debug( + "executing sysctl.Delete", slog.String("key", data.Key), ) diff --git a/internal/agent/processor_timezone.go b/internal/agent/processor_timezone.go index ffb5be9aa..f4dddc9d5 100644 --- a/internal/agent/processor_timezone.go +++ b/internal/agent/processor_timezone.go @@ -90,7 +90,8 @@ func processTimezoneUpdate( return nil, fmt.Errorf("unmarshal timezone update data: %w", err) } - logger.Debug("executing timezone.Update", + logger.Debug( + "executing timezone.Update", slog.String("timezone", data.Timezone), ) diff --git a/internal/agent/processor_user.go b/internal/agent/processor_user.go index 91d5f9bf5..7860f30a4 100644 --- a/internal/agent/processor_user.go +++ b/internal/agent/processor_user.go @@ -133,7 +133,8 @@ func processUserGet( return nil, fmt.Errorf("unmarshal user get data: %w", err) } - logger.Debug("executing user.GetUser", + logger.Debug( + "executing user.GetUser", slog.String("name", data.Name), ) @@ -157,7 +158,8 @@ func processUserCreate( return nil, fmt.Errorf("unmarshal user create data: %w", err) } - logger.Debug("executing user.CreateUser", + logger.Debug( + "executing user.CreateUser", slog.String("name", opts.Name), ) @@ -184,7 +186,8 @@ func processUserUpdate( return nil, fmt.Errorf("unmarshal user update data: %w", err) } - logger.Debug("executing user.UpdateUser", + logger.Debug( + "executing user.UpdateUser", slog.String("name", data.Name), ) @@ -210,7 +213,8 @@ func processUserDelete( return nil, fmt.Errorf("unmarshal user delete data: %w", err) } - logger.Debug("executing user.DeleteUser", + logger.Debug( + "executing user.DeleteUser", slog.String("name", data.Name), ) @@ -237,7 +241,8 @@ func processUserPassword( return nil, fmt.Errorf("unmarshal user password data: %w", err) } - logger.Debug("executing user.ChangePassword", + logger.Debug( + "executing user.ChangePassword", slog.String("name", data.Name), ) @@ -279,7 +284,8 @@ func processGroupGet( return nil, fmt.Errorf("unmarshal group get data: %w", err) } - logger.Debug("executing user.GetGroup", + logger.Debug( + "executing user.GetGroup", slog.String("name", data.Name), ) @@ -303,7 +309,8 @@ func processGroupCreate( return nil, fmt.Errorf("unmarshal group create data: %w", err) } - logger.Debug("executing user.CreateGroup", + logger.Debug( + "executing user.CreateGroup", slog.String("name", opts.Name), ) @@ -330,7 +337,8 @@ func processGroupUpdate( return nil, fmt.Errorf("unmarshal group update data: %w", err) } - logger.Debug("executing user.UpdateGroup", + logger.Debug( + "executing user.UpdateGroup", slog.String("name", data.Name), ) @@ -356,7 +364,8 @@ func processGroupDelete( return nil, fmt.Errorf("unmarshal group delete data: %w", err) } - logger.Debug("executing user.DeleteGroup", + logger.Debug( + "executing user.DeleteGroup", slog.String("name", data.Name), ) diff --git a/internal/agent/server.go b/internal/agent/server.go index 5144afd8d..4a13c553b 100644 --- a/internal/agent/server.go +++ b/internal/agent/server.go @@ -44,7 +44,8 @@ func (a *Agent) Start() { // Resolve agent identity (machine ID + hostname). ident, err := getIdentityFn(a.appFs, a.appConfig.Agent.Hostname) if err != nil { - a.logger.Error("failed to resolve agent identity", + a.logger.Error( + "failed to resolve agent identity", slog.String("error", err.Error()), ) a.cancel() @@ -66,7 +67,8 @@ func (a *Agent) Start() { // PKI enrollment (when enabled). if a.appConfig.Agent.PKI.Enabled { if err := a.handlePKIEnrollment(a.ctx); err != nil { - a.logger.Error("PKI enrollment failed", + a.logger.Error( + "PKI enrollment failed", slog.String("error", err.Error()), ) a.cancel() @@ -82,7 +84,8 @@ func (a *Agent) Start() { if !ok { for _, r := range results { if !r.Passed { - a.logger.Error("preflight check failed", + a.logger.Error( + "preflight check failed", slog.String("check", r.Name), slog.String("error", r.Error), ) diff --git a/internal/cli/ui.go b/internal/cli/ui.go index 7a905799c..0b0d7d26b 100644 --- a/internal/cli/ui.go +++ b/internal/cli/ui.go @@ -395,7 +395,8 @@ func PrintErrors( if e.Status == "skip" { style = skipStyle } - fmt.Printf(" %s %s\n", + fmt.Printf( + " %s %s\n", style.Render(fmt.Sprintf("%-*s", maxHost, e.Hostname)), style.Render(e.Message), ) diff --git a/internal/controller/api/file/file_delete.go b/internal/controller/api/file/file_delete.go index ece529f14..e1b0da5da 100644 --- a/internal/controller/api/file/file_delete.go +++ b/internal/controller/api/file/file_delete.go @@ -46,7 +46,8 @@ func (f *File) DeleteFileByName( return gen.DeleteFileByName403JSONResponse{Error: &errMsg}, nil } - f.logger.Debug("file delete", + f.logger.Debug( + "file delete", slog.String("name", request.Name), ) diff --git a/internal/controller/api/file/file_get.go b/internal/controller/api/file/file_get.go index 80dcd986b..0d3170e06 100644 --- a/internal/controller/api/file/file_get.go +++ b/internal/controller/api/file/file_get.go @@ -42,7 +42,8 @@ func (f *File) GetFileByName( return gen.GetFileByName400JSONResponse{Error: &errMsg}, nil } - f.logger.Debug("file get", + f.logger.Debug( + "file get", slog.String("name", request.Name), ) diff --git a/internal/controller/api/file/file_upload.go b/internal/controller/api/file/file_upload.go index 05ac7db67..2839b9e69 100644 --- a/internal/controller/api/file/file_upload.go +++ b/internal/controller/api/file/file_upload.go @@ -58,7 +58,8 @@ func (f *File) PostFile( return gen.PostFile403JSONResponse{Error: &errMsg}, nil } - f.logger.Debug("file upload", + f.logger.Debug( + "file upload", slog.String("name", name), slog.String("content_type", contentType), slog.Int("size", len(fileData)), diff --git a/internal/controller/api/handler_public_test.go b/internal/controller/api/handler_public_test.go index 1c5d7a755..756815a06 100644 --- a/internal/controller/api/handler_public_test.go +++ b/internal/controller/api/handler_public_test.go @@ -83,13 +83,16 @@ func (s *HandlerPublicTestSuite) TestRegisterHandlers() { handlers := make([]func(e *echo.Echo), 0, 5) handlers = append( handlers, - agentAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil, nil)...) + agentAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil, nil)..., + ) handlers = append( handlers, - nodeAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil)...) + nodeAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil)..., + ) handlers = append( handlers, - jobAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil)...) + jobAPI.Handler(slog.Default(), s.mockJobClient, signingKey, nil)..., + ) checker := &health.NATSChecker{} handlers = append( handlers, @@ -102,7 +105,8 @@ func (s *HandlerPublicTestSuite) TestRegisterHandlers() { nil, signingKey, nil, - )...) + )..., + ) routesBefore := len(s.server.Echo.Routes()) s.server.RegisterHandlers(handlers) diff --git a/internal/controller/api/job/job_delete.go b/internal/controller/api/job/job_delete.go index 681d5823b..d432c7034 100644 --- a/internal/controller/api/job/job_delete.go +++ b/internal/controller/api/job/job_delete.go @@ -35,7 +35,8 @@ func (j *Job) DeleteJobByID( ) (gen.DeleteJobByIDResponseObject, error) { jobID := request.Id.String() - j.logger.Debug("deleting job", + j.logger.Debug( + "deleting job", slog.String("job_id", jobID), ) diff --git a/internal/controller/api/job/job_get.go b/internal/controller/api/job/job_get.go index daabb3893..828584849 100644 --- a/internal/controller/api/job/job_get.go +++ b/internal/controller/api/job/job_get.go @@ -38,7 +38,8 @@ func (j *Job) GetJobByID( ) (gen.GetJobByIDResponseObject, error) { jobID := request.Id.String() - j.logger.Debug("getting job", + j.logger.Debug( + "getting job", slog.String("job_id", jobID), ) diff --git a/internal/controller/api/job/job_retry.go b/internal/controller/api/job/job_retry.go index 51150bf6b..233ed2d0f 100644 --- a/internal/controller/api/job/job_retry.go +++ b/internal/controller/api/job/job_retry.go @@ -49,7 +49,8 @@ func (j *Job) RetryJobByID( targetHostname = *request.Body.TargetHostname } - j.logger.Debug("retrying job", + j.logger.Debug( + "retrying job", slog.String("job_id", jobID), slog.String("target_hostname", targetHostname), ) diff --git a/internal/controller/api/node/certificate/ca_create_post.go b/internal/controller/api/node/certificate/ca_create_post.go index 6cd4e612f..f0bf73105 100644 --- a/internal/controller/api/node/certificate/ca_create_post.go +++ b/internal/controller/api/node/certificate/ca_create_post.go @@ -53,7 +53,8 @@ func (s *Certificate) PostNodeCertificateCa( hostname := request.Hostname - s.logger.Debug("certificate ca create", + s.logger.Debug( + "certificate ca create", slog.String("target", hostname), slog.String("name", entry.Name), slog.String("object", entry.Object), diff --git a/internal/controller/api/node/certificate/ca_delete.go b/internal/controller/api/node/certificate/ca_delete.go index d2afa4dc2..06e6eabad 100644 --- a/internal/controller/api/node/certificate/ca_delete.go +++ b/internal/controller/api/node/certificate/ca_delete.go @@ -44,7 +44,8 @@ func (s *Certificate) DeleteNodeCertificateCa( hostname := request.Hostname name := request.Name - s.logger.Debug("certificate ca delete", + s.logger.Debug( + "certificate ca delete", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/certificate/ca_list_get.go b/internal/controller/api/node/certificate/ca_list_get.go index e0c4acd24..e3c8934fc 100644 --- a/internal/controller/api/node/certificate/ca_list_get.go +++ b/internal/controller/api/node/certificate/ca_list_get.go @@ -43,7 +43,8 @@ func (s *Certificate) GetNodeCertificateCa( hostname := request.Hostname - s.logger.Debug("certificate ca list", + s.logger.Debug( + "certificate ca list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/certificate/ca_update_put.go b/internal/controller/api/node/certificate/ca_update_put.go index 33311f6c7..dd5ff6b3a 100644 --- a/internal/controller/api/node/certificate/ca_update_put.go +++ b/internal/controller/api/node/certificate/ca_update_put.go @@ -54,7 +54,8 @@ func (s *Certificate) PutNodeCertificateCa( hostname := request.Hostname - s.logger.Debug("certificate ca update", + s.logger.Debug( + "certificate ca update", slog.String("target", hostname), slog.String("name", entry.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/command/exec_post.go b/internal/controller/api/node/command/exec_post.go index 72f6dab91..e211a201e 100644 --- a/internal/controller/api/node/command/exec_post.go +++ b/internal/controller/api/node/command/exec_post.go @@ -67,7 +67,8 @@ func (s *Command) PostNodeCommandExec( hostname := request.Hostname - s.logger.Debug("command exec", + s.logger.Debug( + "command exec", slog.String("command", cmdName), slog.Any("args", args), slog.String("target", hostname), diff --git a/internal/controller/api/node/command/shell_post.go b/internal/controller/api/node/command/shell_post.go index 70d4d13c3..c5b8a55a0 100644 --- a/internal/controller/api/node/command/shell_post.go +++ b/internal/controller/api/node/command/shell_post.go @@ -62,7 +62,8 @@ func (s *Command) PostNodeCommandShell( hostname := request.Hostname - s.logger.Debug("command shell", + s.logger.Debug( + "command shell", slog.String("command", cmdStr), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/docker/container_create.go b/internal/controller/api/node/docker/container_create.go index 632111a1f..d935fa4d0 100644 --- a/internal/controller/api/node/docker/container_create.go +++ b/internal/controller/api/node/docker/container_create.go @@ -69,7 +69,8 @@ func (s *Container) PostNodeContainerDocker( hostname := request.Hostname - s.logger.Debug("container create", + s.logger.Debug( + "container create", slog.String("image", data.Image), slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/docker/container_exec.go b/internal/controller/api/node/docker/container_exec.go index e8f06dce5..fd02bbb79 100644 --- a/internal/controller/api/node/docker/container_exec.go +++ b/internal/controller/api/node/docker/container_exec.go @@ -60,7 +60,8 @@ func (s *Container) PostNodeContainerDockerExec( data.WorkingDir = *request.Body.WorkingDir } - s.logger.Debug("container exec", + s.logger.Debug( + "container exec", slog.String("target", hostname), slog.String("id", id), slog.Any("command", data.Command), diff --git a/internal/controller/api/node/docker/container_image_remove.go b/internal/controller/api/node/docker/container_image_remove.go index 6fcfa75d9..795d444e0 100644 --- a/internal/controller/api/node/docker/container_image_remove.go +++ b/internal/controller/api/node/docker/container_image_remove.go @@ -60,7 +60,8 @@ func (s *Container) DeleteNodeContainerDockerImage( data.Force = *request.Params.Force } - s.logger.Debug("container image remove", + s.logger.Debug( + "container image remove", slog.String("target", hostname), slog.String("image", imageName), slog.Bool("force", data.Force), diff --git a/internal/controller/api/node/docker/container_inspect.go b/internal/controller/api/node/docker/container_inspect.go index 41f485f15..472b0dfef 100644 --- a/internal/controller/api/node/docker/container_inspect.go +++ b/internal/controller/api/node/docker/container_inspect.go @@ -48,7 +48,8 @@ func (s *Container) GetNodeContainerDockerByID( hostname := request.Hostname id := request.Id - s.logger.Debug("container inspect", + s.logger.Debug( + "container inspect", slog.String("target", hostname), slog.String("id", id), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/docker/container_list.go b/internal/controller/api/node/docker/container_list.go index 7da504747..cc4ea26c1 100644 --- a/internal/controller/api/node/docker/container_list.go +++ b/internal/controller/api/node/docker/container_list.go @@ -55,7 +55,8 @@ func (s *Container) GetNodeContainerDocker( hostname := request.Hostname - s.logger.Debug("container list", + s.logger.Debug( + "container list", slog.String("target", hostname), slog.String("state", data.State), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/docker/container_pull.go b/internal/controller/api/node/docker/container_pull.go index 9197ac675..1cb99fb2e 100644 --- a/internal/controller/api/node/docker/container_pull.go +++ b/internal/controller/api/node/docker/container_pull.go @@ -51,7 +51,8 @@ func (s *Container) PostNodeContainerDockerPull( hostname := request.Hostname - s.logger.Debug("container pull", + s.logger.Debug( + "container pull", slog.String("target", hostname), slog.String("image", data.Image), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/docker/container_remove.go b/internal/controller/api/node/docker/container_remove.go index 24b3e5888..51d613c31 100644 --- a/internal/controller/api/node/docker/container_remove.go +++ b/internal/controller/api/node/docker/container_remove.go @@ -58,7 +58,8 @@ func (s *Container) DeleteNodeContainerDockerByID( data.Force = *request.Params.Force } - s.logger.Debug("container remove", + s.logger.Debug( + "container remove", slog.String("target", hostname), slog.String("id", id), slog.Bool("force", data.Force), diff --git a/internal/controller/api/node/docker/container_start.go b/internal/controller/api/node/docker/container_start.go index fb19a1a41..821b00e7b 100644 --- a/internal/controller/api/node/docker/container_start.go +++ b/internal/controller/api/node/docker/container_start.go @@ -47,7 +47,8 @@ func (s *Container) PostNodeContainerDockerStart( hostname := request.Hostname id := request.Id - s.logger.Debug("container start", + s.logger.Debug( + "container start", slog.String("target", hostname), slog.String("id", id), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/docker/container_stop.go b/internal/controller/api/node/docker/container_stop.go index db24f4cf5..66d0592db 100644 --- a/internal/controller/api/node/docker/container_stop.go +++ b/internal/controller/api/node/docker/container_stop.go @@ -58,7 +58,8 @@ func (s *Container) PostNodeContainerDockerStop( data.Timeout = request.Body.Timeout } - s.logger.Debug("container stop", + s.logger.Debug( + "container stop", slog.String("target", hostname), slog.String("id", id), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/file/deploy_post.go b/internal/controller/api/node/file/deploy_post.go index 93d10cc45..0e9d5d69e 100644 --- a/internal/controller/api/node/file/deploy_post.go +++ b/internal/controller/api/node/file/deploy_post.go @@ -73,7 +73,8 @@ func (s *File) PostNodeFileDeploy( hostname := request.Hostname - s.logger.Debug("file deploy", + s.logger.Debug( + "file deploy", slog.String("object_name", objectName), slog.String("path", path), slog.String("content_type", contentType), diff --git a/internal/controller/api/node/file/status_post.go b/internal/controller/api/node/file/status_post.go index db66df403..d39bde4b4 100644 --- a/internal/controller/api/node/file/status_post.go +++ b/internal/controller/api/node/file/status_post.go @@ -51,7 +51,8 @@ func (s *File) PostNodeFileStatus( path := request.Body.Path hostname := request.Hostname - s.logger.Debug("file status", + s.logger.Debug( + "file status", slog.String("path", path), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/file/undeploy_post.go b/internal/controller/api/node/file/undeploy_post.go index 1dac953ef..9f15dc148 100644 --- a/internal/controller/api/node/file/undeploy_post.go +++ b/internal/controller/api/node/file/undeploy_post.go @@ -50,7 +50,8 @@ func (s *File) PostNodeFileUndeploy( path := request.Body.Path hostname := request.Hostname - s.logger.Debug("file undeploy", + s.logger.Debug( + "file undeploy", slog.String("path", path), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/hostname/hostname_get.go b/internal/controller/api/node/hostname/hostname_get.go index efed058f5..eeec88140 100644 --- a/internal/controller/api/node/hostname/hostname_get.go +++ b/internal/controller/api/node/hostname/hostname_get.go @@ -42,7 +42,8 @@ func (s *Hostname) GetNodeHostname( hostname := request.Hostname - s.logger.Debug("routing", + s.logger.Debug( + "routing", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/hostname/hostname_put.go b/internal/controller/api/node/hostname/hostname_put.go index 98cfd8d4c..7e679ce31 100644 --- a/internal/controller/api/node/hostname/hostname_put.go +++ b/internal/controller/api/node/hostname/hostname_put.go @@ -50,7 +50,8 @@ func (s *Hostname) PutNodeHostname( hostname := request.Hostname - s.logger.Debug("hostname put", + s.logger.Debug( + "hostname put", slog.String("new_hostname", request.Body.Hostname), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/log/log_query_get.go b/internal/controller/api/node/log/log_query_get.go index 95809b30c..5d18070d2 100644 --- a/internal/controller/api/node/log/log_query_get.go +++ b/internal/controller/api/node/log/log_query_get.go @@ -48,7 +48,8 @@ func (s *Log) GetNodeLog( hostname := request.Hostname - s.logger.Debug("log query", + s.logger.Debug( + "log query", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/log/log_source_get.go b/internal/controller/api/node/log/log_source_get.go index f60fc2cc5..b028cd463 100644 --- a/internal/controller/api/node/log/log_source_get.go +++ b/internal/controller/api/node/log/log_source_get.go @@ -42,7 +42,8 @@ func (s *Log) GetNodeLogSource( hostname := request.Hostname - s.logger.Debug("log list sources", + s.logger.Debug( + "log list sources", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/log/log_unit_get.go b/internal/controller/api/node/log/log_unit_get.go index 7787fe167..95697b77d 100644 --- a/internal/controller/api/node/log/log_unit_get.go +++ b/internal/controller/api/node/log/log_unit_get.go @@ -56,7 +56,8 @@ func (s *Log) GetNodeLogUnit( hostname := request.Hostname - s.logger.Debug("log unit query", + s.logger.Debug( + "log unit query", slog.String("target", hostname), slog.String("unit", request.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/network/dns_delete.go b/internal/controller/api/node/network/dns_delete.go index 78d411036..be4634430 100644 --- a/internal/controller/api/node/network/dns_delete.go +++ b/internal/controller/api/node/network/dns_delete.go @@ -47,7 +47,8 @@ func (s *Network) DeleteNodeNetworkDNS( hostname := request.Hostname interfaceName := request.Body.InterfaceName - s.logger.Debug("dns delete", + s.logger.Debug( + "dns delete", slog.String("interface", interfaceName), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/dns_get.go b/internal/controller/api/node/network/dns_get.go index 2d2614643..fadac008b 100644 --- a/internal/controller/api/node/network/dns_get.go +++ b/internal/controller/api/node/network/dns_get.go @@ -47,7 +47,8 @@ func (s *Network) GetNodeNetworkDNSByInterface( hostname := request.Hostname - s.logger.Debug("dns get", + s.logger.Debug( + "dns get", slog.String("interface", request.InterfaceName), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/dns_put.go b/internal/controller/api/node/network/dns_put.go index c0e491f21..ca372f7e6 100644 --- a/internal/controller/api/node/network/dns_put.go +++ b/internal/controller/api/node/network/dns_put.go @@ -62,7 +62,8 @@ func (s *Network) PutNodeNetworkDNS( hostname := request.Hostname - s.logger.Debug("dns put", + s.logger.Debug( + "dns put", slog.String("interface", interfaceName), slog.Int("servers", len(servers)), slog.String("target", hostname), diff --git a/internal/controller/api/node/network/interface_create_post.go b/internal/controller/api/node/network/interface_create_post.go index 28ec0cefb..82d2965af 100644 --- a/internal/controller/api/node/network/interface_create_post.go +++ b/internal/controller/api/node/network/interface_create_post.go @@ -52,7 +52,8 @@ func (s *Network) PostNodeNetworkInterface( hostname := request.Hostname - s.logger.Debug("interface create", + s.logger.Debug( + "interface create", slog.String("name", request.Name), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/interface_delete.go b/internal/controller/api/node/network/interface_delete.go index 5060808f3..dc14cc1a3 100644 --- a/internal/controller/api/node/network/interface_delete.go +++ b/internal/controller/api/node/network/interface_delete.go @@ -45,7 +45,8 @@ func (s *Network) DeleteNodeNetworkInterface( hostname := request.Hostname - s.logger.Debug("interface delete", + s.logger.Debug( + "interface delete", slog.String("name", request.Name), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/interface_get.go b/internal/controller/api/node/network/interface_get.go index 83d830330..e28801451 100644 --- a/internal/controller/api/node/network/interface_get.go +++ b/internal/controller/api/node/network/interface_get.go @@ -47,7 +47,8 @@ func (s *Network) GetNodeNetworkInterfaceByName( hostname := request.Hostname - s.logger.Debug("interface get", + s.logger.Debug( + "interface get", slog.String("name", request.Name), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/interface_list_get.go b/internal/controller/api/node/network/interface_list_get.go index c9b57a720..6b5d01e1a 100644 --- a/internal/controller/api/node/network/interface_list_get.go +++ b/internal/controller/api/node/network/interface_list_get.go @@ -43,7 +43,8 @@ func (s *Network) GetNodeNetworkInterface( hostname := request.Hostname - s.logger.Debug("interface list", + s.logger.Debug( + "interface list", slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/interface_update_put.go b/internal/controller/api/node/network/interface_update_put.go index 764999acd..e497a11f8 100644 --- a/internal/controller/api/node/network/interface_update_put.go +++ b/internal/controller/api/node/network/interface_update_put.go @@ -54,7 +54,8 @@ func (s *Network) PutNodeNetworkInterface( hostname := request.Hostname - s.logger.Debug("interface update", + s.logger.Debug( + "interface update", slog.String("name", request.Name), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/ping_post.go b/internal/controller/api/node/network/ping_post.go index f28154200..493034c8f 100644 --- a/internal/controller/api/node/network/ping_post.go +++ b/internal/controller/api/node/network/ping_post.go @@ -54,7 +54,8 @@ func (s *Network) PostNodeNetworkPing( hostname := request.Hostname - s.logger.Debug("ping", + s.logger.Debug( + "ping", slog.String("address", request.Body.Address), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/route_create_post.go b/internal/controller/api/node/network/route_create_post.go index 06de1ec42..ba7bfd512 100644 --- a/internal/controller/api/node/network/route_create_post.go +++ b/internal/controller/api/node/network/route_create_post.go @@ -50,7 +50,8 @@ func (s *Network) PostNodeNetworkRoute( hostname := request.Hostname - s.logger.Debug("route create", + s.logger.Debug( + "route create", slog.String("interface", request.InterfaceName), slog.Int("routes", len(request.Body.Routes)), slog.String("target", hostname), diff --git a/internal/controller/api/node/network/route_delete.go b/internal/controller/api/node/network/route_delete.go index 0ae52315b..9f2dcbb97 100644 --- a/internal/controller/api/node/network/route_delete.go +++ b/internal/controller/api/node/network/route_delete.go @@ -45,7 +45,8 @@ func (s *Network) DeleteNodeNetworkRoute( hostname := request.Hostname - s.logger.Debug("route delete", + s.logger.Debug( + "route delete", slog.String("interface", request.InterfaceName), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/route_get.go b/internal/controller/api/node/network/route_get.go index 6af44d8a8..d862d524a 100644 --- a/internal/controller/api/node/network/route_get.go +++ b/internal/controller/api/node/network/route_get.go @@ -47,7 +47,8 @@ func (s *Network) GetNodeNetworkRouteByInterface( hostname := request.Hostname - s.logger.Debug("route get", + s.logger.Debug( + "route get", slog.String("interface", request.InterfaceName), slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/route_list_get.go b/internal/controller/api/node/network/route_list_get.go index f1512c3e9..3dc11192c 100644 --- a/internal/controller/api/node/network/route_list_get.go +++ b/internal/controller/api/node/network/route_list_get.go @@ -43,7 +43,8 @@ func (s *Network) GetNodeNetworkRoute( hostname := request.Hostname - s.logger.Debug("route list", + s.logger.Debug( + "route list", slog.String("target", hostname), ) diff --git a/internal/controller/api/node/network/route_update_put.go b/internal/controller/api/node/network/route_update_put.go index 5ec0192a0..64b8735ab 100644 --- a/internal/controller/api/node/network/route_update_put.go +++ b/internal/controller/api/node/network/route_update_put.go @@ -50,7 +50,8 @@ func (s *Network) PutNodeNetworkRoute( hostname := request.Hostname - s.logger.Debug("route update", + s.logger.Debug( + "route update", slog.String("interface", request.InterfaceName), slog.Int("routes", len(request.Body.Routes)), slog.String("target", hostname), diff --git a/internal/controller/api/node/node_disk_get.go b/internal/controller/api/node/node_disk_get.go index 83c1b1c28..66079611f 100644 --- a/internal/controller/api/node/node_disk_get.go +++ b/internal/controller/api/node/node_disk_get.go @@ -42,7 +42,8 @@ func (s *Node) GetNodeDisk( hostname := request.Hostname - s.logger.Debug("disk get", + s.logger.Debug( + "disk get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/node_load_get.go b/internal/controller/api/node/node_load_get.go index ba2f6d0cc..2d6e27297 100644 --- a/internal/controller/api/node/node_load_get.go +++ b/internal/controller/api/node/node_load_get.go @@ -43,7 +43,8 @@ func (s *Node) GetNodeLoad( hostname := request.Hostname - s.logger.Debug("load get", + s.logger.Debug( + "load get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/node_memory_get.go b/internal/controller/api/node/node_memory_get.go index 65d3c73ca..227f0d379 100644 --- a/internal/controller/api/node/node_memory_get.go +++ b/internal/controller/api/node/node_memory_get.go @@ -43,7 +43,8 @@ func (s *Node) GetNodeMemory( hostname := request.Hostname - s.logger.Debug("memory get", + s.logger.Debug( + "memory get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/node_os_get.go b/internal/controller/api/node/node_os_get.go index c7ca722db..7a9ebeb05 100644 --- a/internal/controller/api/node/node_os_get.go +++ b/internal/controller/api/node/node_os_get.go @@ -43,7 +43,8 @@ func (s *Node) GetNodeOS( hostname := request.Hostname - s.logger.Debug("os get", + s.logger.Debug( + "os get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/node_uptime_get.go b/internal/controller/api/node/node_uptime_get.go index f18f54860..3221fcdf7 100644 --- a/internal/controller/api/node/node_uptime_get.go +++ b/internal/controller/api/node/node_uptime_get.go @@ -42,7 +42,8 @@ func (s *Node) GetNodeUptime( hostname := request.Hostname - s.logger.Debug("uptime get", + s.logger.Debug( + "uptime get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/ntp/ntp_create.go b/internal/controller/api/node/ntp/ntp_create.go index df470b570..e36c81c57 100644 --- a/internal/controller/api/node/ntp/ntp_create.go +++ b/internal/controller/api/node/ntp/ntp_create.go @@ -52,7 +52,8 @@ func (s *Ntp) PostNodeNtp( hostname := request.Hostname - s.logger.Debug("ntp create", + s.logger.Debug( + "ntp create", slog.String("target", hostname), slog.Any("servers", config.Servers), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/ntp/ntp_delete.go b/internal/controller/api/node/ntp/ntp_delete.go index 33cba2705..172984f18 100644 --- a/internal/controller/api/node/ntp/ntp_delete.go +++ b/internal/controller/api/node/ntp/ntp_delete.go @@ -44,7 +44,8 @@ func (s *Ntp) DeleteNodeNtp( hostname := request.Hostname - s.logger.Debug("ntp delete", + s.logger.Debug( + "ntp delete", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/ntp/ntp_get.go b/internal/controller/api/node/ntp/ntp_get.go index caa62f800..0d49197c6 100644 --- a/internal/controller/api/node/ntp/ntp_get.go +++ b/internal/controller/api/node/ntp/ntp_get.go @@ -43,7 +43,8 @@ func (s *Ntp) GetNodeNtp( hostname := request.Hostname - s.logger.Debug("ntp get", + s.logger.Debug( + "ntp get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/ntp/ntp_update.go b/internal/controller/api/node/ntp/ntp_update.go index 3ad7abe68..dfa5c2b01 100644 --- a/internal/controller/api/node/ntp/ntp_update.go +++ b/internal/controller/api/node/ntp/ntp_update.go @@ -53,7 +53,8 @@ func (s *Ntp) PutNodeNtp( hostname := request.Hostname - s.logger.Debug("ntp update", + s.logger.Debug( + "ntp update", slog.String("target", hostname), slog.Any("servers", config.Servers), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/package/package_get.go b/internal/controller/api/node/package/package_get.go index ca070da48..5b71f9089 100644 --- a/internal/controller/api/node/package/package_get.go +++ b/internal/controller/api/node/package/package_get.go @@ -45,7 +45,8 @@ func (p *Package) GetNodePackageByName( hostname := request.Hostname name := request.Name - p.logger.Debug("package get", + p.logger.Debug( + "package get", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/package/package_install.go b/internal/controller/api/node/package/package_install.go index 90b16b538..93774c964 100644 --- a/internal/controller/api/node/package/package_install.go +++ b/internal/controller/api/node/package/package_install.go @@ -49,7 +49,8 @@ func (p *Package) PostNodePackage( hostname := request.Hostname pkgName := request.Body.Name - p.logger.Debug("package install", + p.logger.Debug( + "package install", slog.String("target", hostname), slog.String("name", pkgName), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/package/package_list_get.go b/internal/controller/api/node/package/package_list_get.go index bf7fa3bcb..d701e9e98 100644 --- a/internal/controller/api/node/package/package_list_get.go +++ b/internal/controller/api/node/package/package_list_get.go @@ -43,7 +43,8 @@ func (p *Package) GetNodePackage( hostname := request.Hostname - p.logger.Debug("package list", + p.logger.Debug( + "package list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/package/package_remove.go b/internal/controller/api/node/package/package_remove.go index 8ba34cf6b..8623caef6 100644 --- a/internal/controller/api/node/package/package_remove.go +++ b/internal/controller/api/node/package/package_remove.go @@ -45,7 +45,8 @@ func (p *Package) DeleteNodePackage( hostname := request.Hostname name := request.Name - p.logger.Debug("package remove", + p.logger.Debug( + "package remove", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/package/package_update_get.go b/internal/controller/api/node/package/package_update_get.go index a03a4bd16..3a167da40 100644 --- a/internal/controller/api/node/package/package_update_get.go +++ b/internal/controller/api/node/package/package_update_get.go @@ -43,7 +43,8 @@ func (p *Package) GetNodePackageUpdate( hostname := request.Hostname - p.logger.Debug("package list updates", + p.logger.Debug( + "package list updates", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/package/package_update_post.go b/internal/controller/api/node/package/package_update_post.go index 0757b7159..8aa2c87b3 100644 --- a/internal/controller/api/node/package/package_update_post.go +++ b/internal/controller/api/node/package/package_update_post.go @@ -43,7 +43,8 @@ func (p *Package) PostNodePackageUpdate( hostname := request.Hostname - p.logger.Debug("package update", + p.logger.Debug( + "package update", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/power/reboot_post.go b/internal/controller/api/node/power/reboot_post.go index 24e23af13..7ad8a27db 100644 --- a/internal/controller/api/node/power/reboot_post.go +++ b/internal/controller/api/node/power/reboot_post.go @@ -60,7 +60,8 @@ func (s *Power) PostNodePowerReboot( hostname := request.Hostname - s.logger.Debug("power reboot", + s.logger.Debug( + "power reboot", slog.String("target", hostname), slog.Int("delay", opts.Delay), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/power/shutdown_post.go b/internal/controller/api/node/power/shutdown_post.go index 15c32439e..ba8641e85 100644 --- a/internal/controller/api/node/power/shutdown_post.go +++ b/internal/controller/api/node/power/shutdown_post.go @@ -60,7 +60,8 @@ func (s *Power) PostNodePowerShutdown( hostname := request.Hostname - s.logger.Debug("power shutdown", + s.logger.Debug( + "power shutdown", slog.String("target", hostname), slog.Int("delay", opts.Delay), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/process/process_get.go b/internal/controller/api/node/process/process_get.go index 2651dd13b..043f99232 100644 --- a/internal/controller/api/node/process/process_get.go +++ b/internal/controller/api/node/process/process_get.go @@ -45,7 +45,8 @@ func (s *Process) GetNodeProcessByPid( hostname := request.Hostname pid := request.Pid - s.logger.Debug("process get", + s.logger.Debug( + "process get", slog.String("target", hostname), slog.Int("pid", pid), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/process/process_list_get.go b/internal/controller/api/node/process/process_list_get.go index 51a842c24..4da68445d 100644 --- a/internal/controller/api/node/process/process_list_get.go +++ b/internal/controller/api/node/process/process_list_get.go @@ -43,7 +43,8 @@ func (s *Process) GetNodeProcess( hostname := request.Hostname - s.logger.Debug("process list", + s.logger.Debug( + "process list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/process/process_signal_post.go b/internal/controller/api/node/process/process_signal_post.go index 92d41ae4d..aeb32950b 100644 --- a/internal/controller/api/node/process/process_signal_post.go +++ b/internal/controller/api/node/process/process_signal_post.go @@ -51,7 +51,8 @@ func (s *Process) PostNodeProcessSignal( pid := request.Pid signal := string(request.Body.Signal) - s.logger.Debug("process signal", + s.logger.Debug( + "process signal", slog.String("target", hostname), slog.Int("pid", pid), slog.String("signal", signal), diff --git a/internal/controller/api/node/schedule/cron_create.go b/internal/controller/api/node/schedule/cron_create.go index 30c005504..911899924 100644 --- a/internal/controller/api/node/schedule/cron_create.go +++ b/internal/controller/api/node/schedule/cron_create.go @@ -68,7 +68,8 @@ func (s *Schedule) PostNodeScheduleCron( hostname := request.Hostname - s.logger.Debug("cron create", + s.logger.Debug( + "cron create", slog.String("target", hostname), slog.String("name", entry.Name), slog.String("object", entry.Object), diff --git a/internal/controller/api/node/schedule/cron_delete.go b/internal/controller/api/node/schedule/cron_delete.go index 185c96550..1c31c4408 100644 --- a/internal/controller/api/node/schedule/cron_delete.go +++ b/internal/controller/api/node/schedule/cron_delete.go @@ -45,7 +45,8 @@ func (s *Schedule) DeleteNodeScheduleCron( hostname := request.Hostname name := request.Name - s.logger.Debug("cron delete", + s.logger.Debug( + "cron delete", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/schedule/cron_get.go b/internal/controller/api/node/schedule/cron_get.go index e21cd6265..880c8d471 100644 --- a/internal/controller/api/node/schedule/cron_get.go +++ b/internal/controller/api/node/schedule/cron_get.go @@ -45,7 +45,8 @@ func (s *Schedule) GetNodeScheduleCronByName( hostname := request.Hostname name := request.Name - s.logger.Debug("cron get", + s.logger.Debug( + "cron get", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/schedule/cron_list_get.go b/internal/controller/api/node/schedule/cron_list_get.go index 9f856e81b..e3823191e 100644 --- a/internal/controller/api/node/schedule/cron_list_get.go +++ b/internal/controller/api/node/schedule/cron_list_get.go @@ -43,7 +43,8 @@ func (s *Schedule) GetNodeScheduleCron( hostname := request.Hostname - s.logger.Debug("cron list", + s.logger.Debug( + "cron list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/schedule/cron_update.go b/internal/controller/api/node/schedule/cron_update.go index ee875b8b2..de5134464 100644 --- a/internal/controller/api/node/schedule/cron_update.go +++ b/internal/controller/api/node/schedule/cron_update.go @@ -72,7 +72,8 @@ func (s *Schedule) PutNodeScheduleCron( hostname := request.Hostname - s.logger.Debug("cron update", + s.logger.Debug( + "cron update", slog.String("target", hostname), slog.String("name", entry.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_create_post.go b/internal/controller/api/node/service/service_create_post.go index 3c09fd8a3..5f9aa66ce 100644 --- a/internal/controller/api/node/service/service_create_post.go +++ b/internal/controller/api/node/service/service_create_post.go @@ -53,7 +53,8 @@ func (s *Service) PostNodeService( hostname := request.Hostname - s.logger.Debug("service create", + s.logger.Debug( + "service create", slog.String("target", hostname), slog.String("name", entry.Name), slog.String("object", entry.Object), diff --git a/internal/controller/api/node/service/service_delete.go b/internal/controller/api/node/service/service_delete.go index 89562c5bf..fd75dc1c1 100644 --- a/internal/controller/api/node/service/service_delete.go +++ b/internal/controller/api/node/service/service_delete.go @@ -44,7 +44,8 @@ func (s *Service) DeleteNodeService( hostname := request.Hostname name := request.Name - s.logger.Debug("service delete", + s.logger.Debug( + "service delete", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_disable_post.go b/internal/controller/api/node/service/service_disable_post.go index 6f80a1aea..5c60f988e 100644 --- a/internal/controller/api/node/service/service_disable_post.go +++ b/internal/controller/api/node/service/service_disable_post.go @@ -44,7 +44,8 @@ func (s *Service) PostNodeServiceDisable( hostname := request.Hostname name := request.Name - s.logger.Debug("service disable", + s.logger.Debug( + "service disable", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_enable_post.go b/internal/controller/api/node/service/service_enable_post.go index f23304d65..c82ba8935 100644 --- a/internal/controller/api/node/service/service_enable_post.go +++ b/internal/controller/api/node/service/service_enable_post.go @@ -44,7 +44,8 @@ func (s *Service) PostNodeServiceEnable( hostname := request.Hostname name := request.Name - s.logger.Debug("service enable", + s.logger.Debug( + "service enable", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_get.go b/internal/controller/api/node/service/service_get.go index d7203d273..f9bdf54e8 100644 --- a/internal/controller/api/node/service/service_get.go +++ b/internal/controller/api/node/service/service_get.go @@ -45,7 +45,8 @@ func (s *Service) GetNodeServiceByName( hostname := request.Hostname name := request.Name - s.logger.Debug("service get", + s.logger.Debug( + "service get", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_list_get.go b/internal/controller/api/node/service/service_list_get.go index 460c5308c..914fecde7 100644 --- a/internal/controller/api/node/service/service_list_get.go +++ b/internal/controller/api/node/service/service_list_get.go @@ -43,7 +43,8 @@ func (s *Service) GetNodeService( hostname := request.Hostname - s.logger.Debug("service list", + s.logger.Debug( + "service list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/service/service_restart_post.go b/internal/controller/api/node/service/service_restart_post.go index c68e7eb6b..55449503e 100644 --- a/internal/controller/api/node/service/service_restart_post.go +++ b/internal/controller/api/node/service/service_restart_post.go @@ -44,7 +44,8 @@ func (s *Service) PostNodeServiceRestart( hostname := request.Hostname name := request.Name - s.logger.Debug("service restart", + s.logger.Debug( + "service restart", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_start_post.go b/internal/controller/api/node/service/service_start_post.go index 4a4d6e248..34a0ac0de 100644 --- a/internal/controller/api/node/service/service_start_post.go +++ b/internal/controller/api/node/service/service_start_post.go @@ -44,7 +44,8 @@ func (s *Service) PostNodeServiceStart( hostname := request.Hostname name := request.Name - s.logger.Debug("service start", + s.logger.Debug( + "service start", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_stop_post.go b/internal/controller/api/node/service/service_stop_post.go index 3c2e51059..a2ba48953 100644 --- a/internal/controller/api/node/service/service_stop_post.go +++ b/internal/controller/api/node/service/service_stop_post.go @@ -44,7 +44,8 @@ func (s *Service) PostNodeServiceStop( hostname := request.Hostname name := request.Name - s.logger.Debug("service stop", + s.logger.Debug( + "service stop", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/service/service_update_put.go b/internal/controller/api/node/service/service_update_put.go index 0559d87d6..d129596f9 100644 --- a/internal/controller/api/node/service/service_update_put.go +++ b/internal/controller/api/node/service/service_update_put.go @@ -54,7 +54,8 @@ func (s *Service) PutNodeService( hostname := request.Hostname - s.logger.Debug("service update", + s.logger.Debug( + "service update", slog.String("target", hostname), slog.String("name", entry.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/sysctl/sysctl_create.go b/internal/controller/api/node/sysctl/sysctl_create.go index b445cda24..8c6d1de60 100644 --- a/internal/controller/api/node/sysctl/sysctl_create.go +++ b/internal/controller/api/node/sysctl/sysctl_create.go @@ -53,7 +53,8 @@ func (s *Sysctl) PostNodeSysctl( hostname := request.Hostname - s.logger.Debug("sysctl create", + s.logger.Debug( + "sysctl create", slog.String("target", hostname), slog.String("key", entry.Key), slog.String("value", entry.Value), diff --git a/internal/controller/api/node/sysctl/sysctl_delete.go b/internal/controller/api/node/sysctl/sysctl_delete.go index 052341f52..d3a20528f 100644 --- a/internal/controller/api/node/sysctl/sysctl_delete.go +++ b/internal/controller/api/node/sysctl/sysctl_delete.go @@ -45,7 +45,8 @@ func (s *Sysctl) DeleteNodeSysctl( hostname := request.Hostname key := request.Key - s.logger.Debug("sysctl delete", + s.logger.Debug( + "sysctl delete", slog.String("target", hostname), slog.String("key", key), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/sysctl/sysctl_get.go b/internal/controller/api/node/sysctl/sysctl_get.go index 2e2842a42..afbf6f913 100644 --- a/internal/controller/api/node/sysctl/sysctl_get.go +++ b/internal/controller/api/node/sysctl/sysctl_get.go @@ -45,7 +45,8 @@ func (s *Sysctl) GetNodeSysctlByKey( hostname := request.Hostname key := request.Key - s.logger.Debug("sysctl get", + s.logger.Debug( + "sysctl get", slog.String("target", hostname), slog.String("key", key), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/sysctl/sysctl_list_get.go b/internal/controller/api/node/sysctl/sysctl_list_get.go index 8031fda2a..2c1107e49 100644 --- a/internal/controller/api/node/sysctl/sysctl_list_get.go +++ b/internal/controller/api/node/sysctl/sysctl_list_get.go @@ -43,7 +43,8 @@ func (s *Sysctl) GetNodeSysctl( hostname := request.Hostname - s.logger.Debug("sysctl list", + s.logger.Debug( + "sysctl list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/sysctl/sysctl_update.go b/internal/controller/api/node/sysctl/sysctl_update.go index a50b3ecb7..3ac2a9606 100644 --- a/internal/controller/api/node/sysctl/sysctl_update.go +++ b/internal/controller/api/node/sysctl/sysctl_update.go @@ -53,7 +53,8 @@ func (s *Sysctl) PutNodeSysctl( hostname := request.Hostname - s.logger.Debug("sysctl update", + s.logger.Debug( + "sysctl update", slog.String("target", hostname), slog.String("key", entry.Key), slog.String("value", entry.Value), diff --git a/internal/controller/api/node/timezone/timezone_get.go b/internal/controller/api/node/timezone/timezone_get.go index 7274f7470..3033b4fec 100644 --- a/internal/controller/api/node/timezone/timezone_get.go +++ b/internal/controller/api/node/timezone/timezone_get.go @@ -43,7 +43,8 @@ func (s *Timezone) GetNodeTimezone( hostname := request.Hostname - s.logger.Debug("timezone get", + s.logger.Debug( + "timezone get", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/timezone/timezone_update.go b/internal/controller/api/node/timezone/timezone_update.go index 710b71803..0b7264a8d 100644 --- a/internal/controller/api/node/timezone/timezone_update.go +++ b/internal/controller/api/node/timezone/timezone_update.go @@ -52,7 +52,8 @@ func (s *Timezone) PutNodeTimezone( hostname := request.Hostname - s.logger.Debug("timezone update", + s.logger.Debug( + "timezone update", slog.String("target", hostname), slog.String("timezone", request.Body.Timezone), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/group_create.go b/internal/controller/api/node/user/group_create.go index 8e095706a..9d7f239ae 100644 --- a/internal/controller/api/node/user/group_create.go +++ b/internal/controller/api/node/user/group_create.go @@ -58,7 +58,8 @@ func (u *User) PostNodeGroup( hostname := request.Hostname - u.logger.Debug("group create", + u.logger.Debug( + "group create", slog.String("target", hostname), slog.String("name", opts.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/group_delete.go b/internal/controller/api/node/user/group_delete.go index 245f3c470..23d4018cc 100644 --- a/internal/controller/api/node/user/group_delete.go +++ b/internal/controller/api/node/user/group_delete.go @@ -45,7 +45,8 @@ func (u *User) DeleteNodeGroup( hostname := request.Hostname name := request.Name - u.logger.Debug("group delete", + u.logger.Debug( + "group delete", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/group_get.go b/internal/controller/api/node/user/group_get.go index 3a67b32cd..238e3b488 100644 --- a/internal/controller/api/node/user/group_get.go +++ b/internal/controller/api/node/user/group_get.go @@ -45,7 +45,8 @@ func (u *User) GetNodeGroupByName( hostname := request.Hostname name := request.Name - u.logger.Debug("group get", + u.logger.Debug( + "group get", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/group_list_get.go b/internal/controller/api/node/user/group_list_get.go index f12d1452b..06187212a 100644 --- a/internal/controller/api/node/user/group_list_get.go +++ b/internal/controller/api/node/user/group_list_get.go @@ -43,7 +43,8 @@ func (u *User) GetNodeGroup( hostname := request.Hostname - u.logger.Debug("group list", + u.logger.Debug( + "group list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/user/group_update.go b/internal/controller/api/node/user/group_update.go index f552f33bd..3b7a19245 100644 --- a/internal/controller/api/node/user/group_update.go +++ b/internal/controller/api/node/user/group_update.go @@ -55,7 +55,8 @@ func (u *User) PutNodeGroup( hostname := request.Hostname name := request.Name - u.logger.Debug("group update", + u.logger.Debug( + "group update", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/ssh_key_create.go b/internal/controller/api/node/user/ssh_key_create.go index eea99047c..2f3c7502b 100644 --- a/internal/controller/api/node/user/ssh_key_create.go +++ b/internal/controller/api/node/user/ssh_key_create.go @@ -49,7 +49,8 @@ func (u *User) PostNodeUserSSHKey( hostname := request.Hostname username := request.Name - u.logger.Debug("ssh key add", + u.logger.Debug( + "ssh key add", slog.String("target", hostname), slog.String("username", username), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/ssh_key_delete.go b/internal/controller/api/node/user/ssh_key_delete.go index 17ed23d54..888344c9e 100644 --- a/internal/controller/api/node/user/ssh_key_delete.go +++ b/internal/controller/api/node/user/ssh_key_delete.go @@ -44,7 +44,8 @@ func (u *User) DeleteNodeUserSSHKey( username := request.Name fingerprint := request.Fingerprint - u.logger.Debug("ssh key remove", + u.logger.Debug( + "ssh key remove", slog.String("target", hostname), slog.String("username", username), slog.String("fingerprint", fingerprint), diff --git a/internal/controller/api/node/user/ssh_key_list_get.go b/internal/controller/api/node/user/ssh_key_list_get.go index 8fdd5cac9..ef1abcd30 100644 --- a/internal/controller/api/node/user/ssh_key_list_get.go +++ b/internal/controller/api/node/user/ssh_key_list_get.go @@ -44,7 +44,8 @@ func (u *User) GetNodeUserSSHKey( hostname := request.Hostname username := request.Name - u.logger.Debug("ssh key list", + u.logger.Debug( + "ssh key list", slog.String("target", hostname), slog.String("username", username), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/user_create.go b/internal/controller/api/node/user/user_create.go index 50aaeee3a..f42ae89f2 100644 --- a/internal/controller/api/node/user/user_create.go +++ b/internal/controller/api/node/user/user_create.go @@ -73,7 +73,8 @@ func (u *User) PostNodeUser( hostname := request.Hostname - u.logger.Debug("user create", + u.logger.Debug( + "user create", slog.String("target", hostname), slog.String("name", opts.Name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/user_delete.go b/internal/controller/api/node/user/user_delete.go index eb6d95315..41c0e1023 100644 --- a/internal/controller/api/node/user/user_delete.go +++ b/internal/controller/api/node/user/user_delete.go @@ -45,7 +45,8 @@ func (u *User) DeleteNodeUser( hostname := request.Hostname name := request.Name - u.logger.Debug("user delete", + u.logger.Debug( + "user delete", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/user_get.go b/internal/controller/api/node/user/user_get.go index 9dcb309ce..26e70a758 100644 --- a/internal/controller/api/node/user/user_get.go +++ b/internal/controller/api/node/user/user_get.go @@ -45,7 +45,8 @@ func (u *User) GetNodeUserByName( hostname := request.Hostname name := request.Name - u.logger.Debug("user get", + u.logger.Debug( + "user get", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/user_list_get.go b/internal/controller/api/node/user/user_list_get.go index 0dbd5c8d3..3de7e46ff 100644 --- a/internal/controller/api/node/user/user_list_get.go +++ b/internal/controller/api/node/user/user_list_get.go @@ -43,7 +43,8 @@ func (u *User) GetNodeUser( hostname := request.Hostname - u.logger.Debug("user list", + u.logger.Debug( + "user list", slog.String("target", hostname), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), ) diff --git a/internal/controller/api/node/user/user_password.go b/internal/controller/api/node/user/user_password.go index 27a8adb4d..f877a581c 100644 --- a/internal/controller/api/node/user/user_password.go +++ b/internal/controller/api/node/user/user_password.go @@ -50,7 +50,8 @@ func (u *User) PostNodeUserPassword( hostname := request.Hostname name := request.Name - u.logger.Debug("user password change", + u.logger.Debug( + "user password change", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/controller/api/node/user/user_update.go b/internal/controller/api/node/user/user_update.go index e4196656a..99d48b01c 100644 --- a/internal/controller/api/node/user/user_update.go +++ b/internal/controller/api/node/user/user_update.go @@ -70,7 +70,8 @@ func (u *User) PutNodeUser( hostname := request.Hostname name := request.Name - u.logger.Debug("user update", + u.logger.Debug( + "user update", slog.String("target", hostname), slog.String("name", name), slog.Bool("broadcast", job.IsBroadcastTarget(hostname)), diff --git a/internal/job/client/agent.go b/internal/job/client/agent.go index 2ef9fadc0..fc087ab77 100644 --- a/internal/job/client/agent.go +++ b/internal/job/client/agent.go @@ -75,7 +75,8 @@ func (c *Client) WriteStatusEvent( return fmt.Errorf("failed to write status event: %w", err) } - c.logger.Debug("wrote status event", + c.logger.Debug( + "wrote status event", slog.String("job_id", jobID), slog.String("event", event), slog.String("hostname", hostname), @@ -127,7 +128,8 @@ func (c *Client) WriteJobResponse( return fmt.Errorf("failed to store job response: %w", err) } - c.logger.Debug("wrote job response", + c.logger.Debug( + "wrote job response", slog.String("job_id", jobID), slog.String("hostname", hostname), slog.String("status", status), @@ -156,7 +158,8 @@ func (c *Client) GetJobData( ctx context.Context, jobKey string, ) ([]byte, error) { - c.logger.Debug("kv.get", + c.logger.Debug( + "kv.get", slog.String("key", jobKey), ) entry, err := c.kv.Get(ctx, jobKey) diff --git a/internal/job/client/agent_drain.go b/internal/job/client/agent_drain.go index ca44486e9..bef824642 100644 --- a/internal/job/client/agent_drain.go +++ b/internal/job/client/agent_drain.go @@ -58,7 +58,8 @@ func (c *Client) SetDrainFlag( return fmt.Errorf("set drain flag: %w", err) } - c.logger.Debug("set drain flag", + c.logger.Debug( + "set drain flag", slog.String("machine_id", machineID), slog.String("key", key), ) @@ -83,7 +84,8 @@ func (c *Client) DeleteDrainFlag( return fmt.Errorf("delete drain flag: %w", err) } - c.logger.Debug("deleted drain flag", + c.logger.Debug( + "deleted drain flag", slog.String("machine_id", machineID), slog.String("key", key), ) diff --git a/internal/job/client/agent_timeline.go b/internal/job/client/agent_timeline.go index 74678c013..4ee7a37e0 100644 --- a/internal/job/client/agent_timeline.go +++ b/internal/job/client/agent_timeline.go @@ -65,7 +65,8 @@ func (c *Client) WriteAgentTimelineEvent( return fmt.Errorf("write timeline event: %w", err) } - c.logger.Debug("wrote agent timeline event", + c.logger.Debug( + "wrote agent timeline event", slog.String("hostname", hostname), slog.String("event", event), slog.String("key", key), diff --git a/internal/job/client/client.go b/internal/job/client/client.go index 2db2760c4..41aa3fda6 100644 --- a/internal/job/client/client.go +++ b/internal/job/client/client.go @@ -291,7 +291,8 @@ func (c *Client) publishAndWait( kvKey := "jobs." + jobID - c.logger.DebugContext(ctx, "kv.put", + c.logger.DebugContext( + ctx, "kv.put", slog.String("key", kvKey), slog.String("job_id", jobID), ) @@ -300,7 +301,8 @@ func (c *Client) publishAndWait( return "", nil, fmt.Errorf("failed to store job in KV: %w", err) } - c.logger.InfoContext(ctx, "publishing job request", + c.logger.InfoContext( + ctx, "publishing job request", slog.String("job_id", jobID), slog.String("subject", subject), slog.String("type", string(req.Type)), @@ -346,7 +348,8 @@ func (c *Client) publishAndWait( c.pkiSigner.ControllerPublicKey(), ) if unwrapErr != nil { - c.logger.WarnContext(ctx, "response signature verification failed", + c.logger.WarnContext( + ctx, "response signature verification failed", slog.String("job_id", jobID), slog.String("error", unwrapErr.Error()), ) @@ -360,7 +363,8 @@ func (c *Client) publishAndWait( return "", nil, fmt.Errorf("failed to unmarshal response: %w", err) } - c.logger.InfoContext(ctx, "received job response", + c.logger.InfoContext( + ctx, "received job response", slog.String("job_id", jobID), slog.String("status", string(response.Status)), ) @@ -418,7 +422,8 @@ func (c *Client) publishAndCollect( kvKey := "jobs." + jobID - c.logger.DebugContext(ctx, "kv.put", + c.logger.DebugContext( + ctx, "kv.put", slog.String("key", kvKey), slog.String("job_id", jobID), ) @@ -432,18 +437,21 @@ func (c *Client) publishAndCollect( var expectedHostnames []string agents, err := c.ListAgents(ctx) if err != nil { - c.logger.WarnContext(ctx, "failed to list agents for broadcast count, using full timeout", + c.logger.WarnContext( + ctx, "failed to list agents for broadcast count, using full timeout", slog.String("error", err.Error()), ) } else { expectedHostnames = job.ExpectedAgentHostnames(agents, target) - c.logger.DebugContext(ctx, "broadcast expected agent count", + c.logger.DebugContext( + ctx, "broadcast expected agent count", slog.String("target", target), slog.Int("expected_count", len(expectedHostnames)), ) } - c.logger.InfoContext(ctx, "publishing broadcast job request", + c.logger.InfoContext( + ctx, "publishing broadcast job request", slog.String("job_id", jobID), slog.String("subject", subject), slog.String("type", string(req.Type)), @@ -510,7 +518,8 @@ func (c *Client) publishAndCollect( c.pkiSigner.ControllerPublicKey(), ) if unwrapErr != nil { - c.logger.WarnContext(ctx, "broadcast response signature verification failed", + c.logger.WarnContext( + ctx, "broadcast response signature verification failed", slog.String("job_id", jobID), slog.String("error", unwrapErr.Error()), ) @@ -521,7 +530,8 @@ func (c *Client) publishAndCollect( var response job.Response if err := json.Unmarshal(responseData, &response); err != nil { - c.logger.WarnContext(ctx, "failed to unmarshal broadcast response", + c.logger.WarnContext( + ctx, "failed to unmarshal broadcast response", slog.String("job_id", jobID), slog.String("error", err.Error()), ) @@ -533,7 +543,8 @@ func (c *Client) publishAndCollect( hostname = "unknown" } - c.logger.InfoContext(ctx, "received broadcast response", + c.logger.InfoContext( + ctx, "received broadcast response", slog.String("job_id", jobID), slog.String("hostname", hostname), slog.String("status", string(response.Status)), diff --git a/internal/job/client/jobs.go b/internal/job/client/jobs.go index e9821a36c..ae10784e8 100644 --- a/internal/job/client/jobs.go +++ b/internal/job/client/jobs.go @@ -104,7 +104,8 @@ func (c *Client) CreateJob( // Store job in KV with immutable key format kvKey := "jobs." + jobID - c.logger.DebugContext(ctx, "storing job and sending notification", + c.logger.DebugContext( + ctx, "storing job and sending notification", slog.String("kv_bucket", c.kv.Bucket()), slog.String("key", kvKey), slog.String("subject", notificationSubject), @@ -145,7 +146,8 @@ func (c *Client) CreateJob( return nil, fmt.Errorf("failed to send notification: %w", err) } - c.logger.DebugContext(ctx, "job created successfully", + c.logger.DebugContext( + ctx, "job created successfully", slog.String("job_id", jobID), slog.Uint64("revision", revision), slog.String("subject", notificationSubject), @@ -219,7 +221,8 @@ func (c *Client) GetJobStatus( ) (*job.QueuedJob, error) { // Get the immutable job data jobKey := "jobs." + jobID - c.logger.Debug("kv.get", + c.logger.Debug( + "kv.get", slog.String("key", jobKey), ) entry, err := c.kv.Get(ctx, jobKey) @@ -308,7 +311,8 @@ func (c *Client) ListJobs( limit = DefaultPageSize } - c.logger.Debug("kv.keys", + c.logger.Debug( + "kv.keys", slog.String("operation", "list_jobs"), slog.String("status_filter", statusFilter), slog.Int("limit", limit), @@ -377,7 +381,8 @@ func (c *Client) ListJobs( matchingIDs = matchingIDs[:limit] } - c.logger.Debug("kv.keys", + c.logger.Debug( + "kv.keys", slog.Int("total_matching", totalCount), slog.Int("page_size", len(matchingIDs)), slog.Int("all_keys", len(allKeys)), @@ -389,7 +394,8 @@ func (c *Client) ListJobs( jobKey := "jobs." + id jobInfo, err := c.getJobStatusFromKeys(ctx, allKeys, jobKey, id) if err != nil { - c.logger.Debug("failed to get job status during list", + c.logger.Debug( + "failed to get job status during list", slog.String("job_id", id), slog.String("error", err.Error()), ) @@ -715,7 +721,8 @@ func (c *Client) RetryJob( ) (*CreateJobResult, error) { // Read original job from KV jobKey := "jobs." + jobID - c.logger.Debug("kv.get", + c.logger.Debug( + "kv.get", slog.String("key", jobKey), slog.String("operation", "retry_job"), ) @@ -757,12 +764,14 @@ func (c *Client) RetryJob( } retriedEventJSON, _ := json.Marshal(retriedEvent) if _, err := c.kv.Put(ctx, retriedKey, retriedEventJSON); err != nil { - c.logger.Error("failed to write retried event", + c.logger.Error( + "failed to write retried event", slog.String("error", err.Error()), ) } - c.logger.Debug("job retried successfully", + c.logger.Debug( + "job retried successfully", slog.String("original_job_id", jobID), slog.String("new_job_id", result.JobID), slog.String("target_hostname", targetHostname), @@ -777,7 +786,8 @@ func (c *Client) DeleteJob( jobID string, ) error { jobKey := "jobs." + jobID - c.logger.Debug("kv.delete", + c.logger.Debug( + "kv.delete", slog.String("key", jobKey), ) _, err := c.kv.Get(ctx, jobKey) diff --git a/internal/provider/command/exec.go b/internal/provider/command/exec.go index d6bc1427d..073096264 100644 --- a/internal/provider/command/exec.go +++ b/internal/provider/command/exec.go @@ -29,7 +29,8 @@ import ( func (c *Executor) Exec( params ExecParams, ) (*Result, error) { - c.logger.Debug("executing command", + c.logger.Debug( + "executing command", slog.String("command", params.Command), slog.Any("args", params.Args), slog.String("cwd", params.Cwd), diff --git a/internal/provider/command/shell.go b/internal/provider/command/shell.go index f624ac690..efe9ebf77 100644 --- a/internal/provider/command/shell.go +++ b/internal/provider/command/shell.go @@ -29,7 +29,8 @@ import ( func (c *Executor) Shell( params ShellParams, ) (*Result, error) { - c.logger.Debug("executing shell command", + c.logger.Debug( + "executing shell command", slog.String("command", params.Command), slog.String("cwd", params.Cwd), slog.Int("timeout", params.Timeout), diff --git a/internal/provider/node/log/debian.go b/internal/provider/node/log/debian.go index acc2e7675..8499b89d1 100644 --- a/internal/provider/node/log/debian.go +++ b/internal/provider/node/log/debian.go @@ -76,7 +76,8 @@ func (d *Debian) QueryUnit( unit string, opts QueryOpts, ) ([]Entry, error) { - d.logger.Debug("executing log.QueryUnit", + d.logger.Debug( + "executing log.QueryUnit", slog.String("unit", unit), ) args := buildUnitArgs(unit, opts) diff --git a/internal/provider/node/service/debian_unit.go b/internal/provider/node/service/debian_unit.go index 297334dd2..d0f8f340c 100644 --- a/internal/provider/node/service/debian_unit.go +++ b/internal/provider/node/service/debian_unit.go @@ -53,7 +53,8 @@ func (d *Debian) Create( }, nil } - d.logger.Debug("creating service unit file", + d.logger.Debug( + "creating service unit file", slog.String("name", entry.Name), ) @@ -106,7 +107,8 @@ func (d *Debian) Update( entry.Object = existing.Object } - d.logger.Debug("updating service unit file", + d.logger.Debug( + "updating service unit file", slog.String("name", entry.Name), ) @@ -154,20 +156,23 @@ func (d *Debian) Delete( // Best-effort stop and disable before removing the unit file. if _, err := d.execManager.RunPrivilegedCmd("systemctl", []string{"stop", unitName}); err != nil { - d.logger.Warn("failed to stop service before delete", + d.logger.Warn( + "failed to stop service before delete", slog.String("name", name), slog.String("error", err.Error()), ) } if _, err := d.execManager.RunPrivilegedCmd("systemctl", []string{"disable", unitName}); err != nil { - d.logger.Warn("failed to disable service before delete", + d.logger.Warn( + "failed to disable service before delete", slog.String("name", name), slog.String("error", err.Error()), ) } - d.logger.Debug("deleting service unit file", + d.logger.Debug( + "deleting service unit file", slog.String("name", name), ) diff --git a/internal/provider/node/user/debian_group.go b/internal/provider/node/user/debian_group.go index bc364f45b..9a96bb3cc 100644 --- a/internal/provider/node/user/debian_group.go +++ b/internal/provider/node/user/debian_group.go @@ -83,7 +83,8 @@ func (d *Debian) CreateGroup( return nil, fmt.Errorf("group: groupadd failed: %w", err) } - d.logger.Info("group created", + d.logger.Info( + "group created", slog.String("name", opts.Name), ) @@ -108,7 +109,8 @@ func (d *Debian) UpdateGroup( return nil, fmt.Errorf("group: gpasswd failed: %w", err) } - d.logger.Info("group updated", + d.logger.Info( + "group updated", slog.String("name", name), ) @@ -130,7 +132,8 @@ func (d *Debian) DeleteGroup( return nil, fmt.Errorf("group: groupdel failed: %w", err) } - d.logger.Info("group deleted", + d.logger.Info( + "group deleted", slog.String("name", name), ) diff --git a/internal/provider/node/user/debian_ssh_key.go b/internal/provider/node/user/debian_ssh_key.go index 0a4253007..23d49307a 100644 --- a/internal/provider/node/user/debian_ssh_key.go +++ b/internal/provider/node/user/debian_ssh_key.go @@ -49,7 +49,8 @@ func (d *Debian) ListKeys( ) ([]SSHKey, error) { _ = ctx - d.logger.Debug("executing user.ListKeys", + d.logger.Debug( + "executing user.ListKeys", slog.String("username", username), ) @@ -82,7 +83,8 @@ func (d *Debian) AddKey( ) (*SSHKeyResult, error) { _ = ctx - d.logger.Debug("executing user.AddKey", + d.logger.Debug( + "executing user.AddKey", slog.String("username", username), ) @@ -144,14 +146,16 @@ func (d *Debian) AddKey( sshDir, }) if chownErr != nil { - d.logger.Warn("chown failed for ssh directory", + d.logger.Warn( + "chown failed for ssh directory", slog.String("username", username), slog.String("path", sshDir), slog.String("error", chownErr.Error()), ) } - d.logger.Info("ssh key added", + d.logger.Info( + "ssh key added", slog.String("username", username), ) @@ -167,7 +171,8 @@ func (d *Debian) RemoveKey( ) (*SSHKeyResult, error) { _ = ctx - d.logger.Debug("executing user.RemoveKey", + d.logger.Debug( + "executing user.RemoveKey", slog.String("username", username), slog.String("fingerprint", fingerprint), ) @@ -221,7 +226,8 @@ func (d *Debian) RemoveKey( return nil, fmt.Errorf("ssh key: remove: write %s: %w", authKeysPath, err) } - d.logger.Info("ssh key removed", + d.logger.Info( + "ssh key removed", slog.String("username", username), slog.String("fingerprint", fingerprint), ) @@ -279,7 +285,8 @@ func (d *Debian) parseAuthorizedKeys( fields := strings.Fields(trimmed) if len(fields) < minKeyFields { - d.logger.Debug("skipping malformed authorized_keys line", + d.logger.Debug( + "skipping malformed authorized_keys line", slog.String("line", trimmed), ) @@ -288,7 +295,8 @@ func (d *Debian) parseAuthorizedKeys( fp := computeFingerprint(fields[1]) if fp == "" { - d.logger.Debug("skipping line with invalid base64 key data", + d.logger.Debug( + "skipping line with invalid base64 key data", slog.String("line", trimmed), ) diff --git a/internal/provider/node/user/debian_user.go b/internal/provider/node/user/debian_user.go index 6f4a10d4d..e6d259f59 100644 --- a/internal/provider/node/user/debian_user.go +++ b/internal/provider/node/user/debian_user.go @@ -51,7 +51,8 @@ func (d *Debian) ListUsers( for _, u := range entries { groups, locked, err := d.getUserDetails(u.Name) if err != nil { - d.logger.Warn("failed to get user details", + d.logger.Warn( + "failed to get user details", slog.String("name", u.Name), slog.String("error", err.Error()), ) @@ -81,7 +82,8 @@ func (d *Debian) GetUser( if u.Name == name { groups, locked, detailErr := d.getUserDetails(u.Name) if detailErr != nil { - d.logger.Warn("failed to get user details", + d.logger.Warn( + "failed to get user details", slog.String("name", u.Name), slog.String("error", detailErr.Error()), ) @@ -117,7 +119,8 @@ func (d *Debian) CreateUser( } } - d.logger.Info("user created", + d.logger.Info( + "user created", slog.String("name", opts.Name), ) @@ -148,7 +151,8 @@ func (d *Debian) UpdateUser( return nil, fmt.Errorf("user: usermod failed: %w", err) } - d.logger.Info("user updated", + d.logger.Info( + "user updated", slog.String("name", name), ) @@ -170,7 +174,8 @@ func (d *Debian) DeleteUser( return nil, fmt.Errorf("user: userdel failed: %w", err) } - d.logger.Info("user deleted", + d.logger.Info( + "user deleted", slog.String("name", name), ) @@ -192,7 +197,8 @@ func (d *Debian) ChangePassword( return nil, fmt.Errorf("user: %w", err) } - d.logger.Info("password changed", + d.logger.Info( + "password changed", slog.String("name", name), ) diff --git a/internal/telemetry/metrics/server.go b/internal/telemetry/metrics/server.go index 8ace5b086..691b9c0c4 100644 --- a/internal/telemetry/metrics/server.go +++ b/internal/telemetry/metrics/server.go @@ -62,7 +62,8 @@ func New( prometheusExporter.WithNamespace("osapi"), ) if err != nil { - logger.Error("failed to create prometheus exporter", + logger.Error( + "failed to create prometheus exporter", slog.String("error", err.Error()), ) @@ -183,13 +184,15 @@ func (s *Server) MeterProvider() *sdkmetric.MeterProvider { // Start starts the HTTP server in a background goroutine. func (s *Server) Start() { go func() { - s.logger.Info("metrics server started", + s.logger.Info( + "metrics server started", slog.String("addr", s.addr), ) if err := s.echo.Start(s.addr); err != nil && err != http.ErrServerClosed { - s.logger.Error("metrics server error", + s.logger.Error( + "metrics server error", slog.String("error", err.Error()), ) } @@ -199,13 +202,15 @@ func (s *Server) Start() { // Stop gracefully shuts down the HTTP server and meter provider. func (s *Server) Stop(ctx context.Context) { if err := s.meterProvider.Shutdown(ctx); err != nil { - s.logger.Error("meter provider shutdown error", + s.logger.Error( + "meter provider shutdown error", slog.String("error", err.Error()), ) } if err := s.echo.Shutdown(ctx); err != nil { - s.logger.Error("metrics server shutdown error", + s.logger.Error( + "metrics server shutdown error", slog.String("error", err.Error()), ) } diff --git a/internal/validation/validation.go b/internal/validation/validation.go index a81f2bf43..ad16dbe77 100644 --- a/internal/validation/validation.go +++ b/internal/validation/validation.go @@ -156,7 +156,7 @@ func AtLeastOneField( v any, ) (string, bool) { rv := reflect.ValueOf(v) - if rv.Kind() == reflect.Ptr { + if rv.Kind() == reflect.Pointer { rv = rv.Elem() } @@ -172,7 +172,7 @@ func AtLeastOneField( } switch field.Kind() { - case reflect.Ptr, reflect.Slice, reflect.Map: + case reflect.Pointer, reflect.Slice, reflect.Map: if !field.IsNil() { return "", true } diff --git a/pkg/sdk/client/file_public_test.go b/pkg/sdk/client/file_public_test.go index 970424159..8008e6303 100644 --- a/pkg/sdk/client/file_public_test.go +++ b/pkg/sdk/client/file_public_test.go @@ -92,7 +92,8 @@ func (suite *FilePublicTestSuite) TestUpload() { w.Header().Set("Content-Type", "application/json") if r.Method == http.MethodGet { w.WriteHeader(http.StatusOK) - _, _ = fmt.Fprintf(w, + _, _ = fmt.Fprintf( + w, `{"name":"nginx.conf","sha256":"%s","size":7,"content_type":"raw"}`, contentSHA, ) @@ -835,7 +836,8 @@ func (suite *FilePublicTestSuite) TestChanged() { handler: func(w http.ResponseWriter, _ *http.Request) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) - _, _ = fmt.Fprintf(w, + _, _ = fmt.Fprintf( + w, `{"name":"nginx.conf","sha256":"%s","size":7,"content_type":"raw"}`, contentSHA, ) @@ -853,7 +855,8 @@ func (suite *FilePublicTestSuite) TestChanged() { handler: func(w http.ResponseWriter, _ *http.Request) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) - _, _ = fmt.Fprintf(w, + _, _ = fmt.Fprintf( + w, `{"name":"nginx.conf","sha256":"%s","size":7,"content_type":"raw"}`, contentSHA, ) diff --git a/pkg/sdk/client/transport.go b/pkg/sdk/client/transport.go index d9f1d820e..93434c9e0 100644 --- a/pkg/sdk/client/transport.go +++ b/pkg/sdk/client/transport.go @@ -47,7 +47,8 @@ func (t *authTransport) RoundTrip( duration := time.Since(start) if err != nil { - t.logger.Debug("http request failed", + t.logger.Debug( + "http request failed", slog.String("method", req.Method), slog.String("url", req.URL.String()), slog.String("error", err.Error()), @@ -56,7 +57,8 @@ func (t *authTransport) RoundTrip( return nil, err } - t.logger.Debug("http response", + t.logger.Debug( + "http response", slog.String("method", req.Method), slog.String("url", req.URL.String()), slog.Int("status", resp.StatusCode), diff --git a/test/integration/integration_test.go b/test/integration/integration_test.go index 4c954978d..2466be092 100644 --- a/test/integration/integration_test.go +++ b/test/integration/integration_test.go @@ -152,7 +152,8 @@ func repoRoot() string { } func serverEnv() []string { - return append(os.Environ(), + return append( + os.Environ(), fmt.Sprintf("OSAPI_NATS_SERVER_PORT=%d", natsPort), fmt.Sprintf("OSAPI_NATS_SERVER_STORE_DIR=%s", storeDir), fmt.Sprintf("OSAPI_CONTROLLER_API_PORT=%d", apiPort), @@ -163,7 +164,8 @@ func serverEnv() []string { } func clientEnv() []string { - return append(os.Environ(), + return append( + os.Environ(), fmt.Sprintf("OSAPI_CONTROLLER_CLIENT_URL=http://127.0.0.1:%d", apiPort), fmt.Sprintf("OSAPI_CONTROLLER_CLIENT_SECURITY_BEARER_TOKEN=%s", token), )