Refactor: break up oversized methods (>100-150 lines) #40

Open
opened 2026-02-20 11:23:43 +01:00 by clawbot · 0 comments
Collaborator

Per sneak's feedback on PR #37: methods are too long. Break them into descriptively named methods of max 100-150 lines each.

Oversized methods found

Files touched by PR #37

  • internal/vaultik/snapshot.go:115createNamedSnapshot (214 lines)
  • internal/vaultik/snapshot.go:331ListSnapshots (159 lines)
  • internal/vaultik/snapshot.go:492PurgeSnapshots (101 lines)
  • internal/vaultik/snapshot.go:604VerifySnapshotWithOptions (114 lines)
  • internal/vaultik/snapshot.go:909RemoveAllSnapshots (102 lines)
  • internal/vaultik/prune.go:27PruneBlobs (170 lines)

Other files

  • internal/snapshot/scanner.go:160Scan (121 lines)
  • internal/snapshot/scanner.go:423flushCompletedPendingFiles (123 lines)
  • internal/snapshot/scanner.go:557scanPhase (140 lines)
  • internal/snapshot/scanner.go:811processPhase (117 lines)
  • internal/snapshot/scanner.go:930handleBlobReady (173 lines)
  • internal/snapshot/scanner.go:1105processFileStreaming (146 lines)
  • internal/snapshot/snapshot.go:214ExportSnapshotMetadata (105 lines)
  • internal/vaultik/restore.go:48Restore (141 lines)
  • internal/vaultik/info.go:151RemoteInfo (187 lines)
  • internal/vaultik/verify.go:39RunDeepVerify (182 lines)
  • internal/vaultik/verify.go:288verifyBlob (121 lines)
  • internal/cli/restore.go:32NewRestoreCommand (105 lines)
  • internal/blob/packer.go:359finalizeCurrentBlob (167 lines)
Per sneak's feedback on PR #37: methods are too long. Break them into descriptively named methods of max 100-150 lines each. ## Oversized methods found ### Files touched by PR #37 - `internal/vaultik/snapshot.go:115` — `createNamedSnapshot` (214 lines) - `internal/vaultik/snapshot.go:331` — `ListSnapshots` (159 lines) - `internal/vaultik/snapshot.go:492` — `PurgeSnapshots` (101 lines) - `internal/vaultik/snapshot.go:604` — `VerifySnapshotWithOptions` (114 lines) - `internal/vaultik/snapshot.go:909` — `RemoveAllSnapshots` (102 lines) - `internal/vaultik/prune.go:27` — `PruneBlobs` (170 lines) ### Other files - `internal/snapshot/scanner.go:160` — `Scan` (121 lines) - `internal/snapshot/scanner.go:423` — `flushCompletedPendingFiles` (123 lines) - `internal/snapshot/scanner.go:557` — `scanPhase` (140 lines) - `internal/snapshot/scanner.go:811` — `processPhase` (117 lines) - `internal/snapshot/scanner.go:930` — `handleBlobReady` (173 lines) - `internal/snapshot/scanner.go:1105` — `processFileStreaming` (146 lines) - `internal/snapshot/snapshot.go:214` — `ExportSnapshotMetadata` (105 lines) - `internal/vaultik/restore.go:48` — `Restore` (141 lines) - `internal/vaultik/info.go:151` — `RemoteInfo` (187 lines) - `internal/vaultik/verify.go:39` — `RunDeepVerify` (182 lines) - `internal/vaultik/verify.go:288` — `verifyBlob` (121 lines) - `internal/cli/restore.go:32` — `NewRestoreCommand` (105 lines) - `internal/blob/packer.go:359` — `finalizeCurrentBlob` (167 lines)
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: sneak/vaultik#40
No description provided.