summaryrefslogtreecommitdiff
path: root/pkg
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-04-14 16:37:45 -0600
committermo khan <mo@mokhan.ca>2025-04-14 16:37:45 -0600
commit81c1c773521fa345d506ad72a4665f38b1df4e6e (patch)
treef2a5faf665d5a21d67742756d7508e3a88e550a4 /pkg
parent7054f1a7383fab6d2e8c6dac131a0daf85ffdbe7 (diff)
refactor: remove usage of Each
Diffstat (limited to 'pkg')
-rw-r--r--pkg/db/repository.go7
-rw-r--r--pkg/db/repository_test.go12
2 files changed, 2 insertions, 17 deletions
diff --git a/pkg/db/repository.go b/pkg/db/repository.go
index aaa6e51..ef4b9fb 100644
--- a/pkg/db/repository.go
+++ b/pkg/db/repository.go
@@ -7,7 +7,6 @@ import (
type Repository interface {
All() []*domain.Sparkle
- Each(func(*domain.Sparkle))
Save(*domain.Sparkle) error
}
@@ -25,12 +24,6 @@ func (r *inMemoryRepository) All() []*domain.Sparkle {
return r.sparkles
}
-func (r *inMemoryRepository) Each(visitor func(item *domain.Sparkle)) {
- for _, item := range r.All() {
- visitor(item)
- }
-}
-
func (r *inMemoryRepository) Save(item *domain.Sparkle) error {
if err := item.Validate(); err != nil {
return err
diff --git a/pkg/db/repository_test.go b/pkg/db/repository_test.go
index 6d4ee24..57aee13 100644
--- a/pkg/db/repository_test.go
+++ b/pkg/db/repository_test.go
@@ -15,23 +15,15 @@ func TestRepository(t *testing.T) {
t.Run("an invalid Sparkle", func(t *testing.T) {
err := storage.Save(&domain.Sparkle{Reason: "because"})
- counter := 0
- storage.Each(func(item *domain.Sparkle) {
- counter++
- })
-
assert.NotNil(t, err)
- assert.Equal(t, 0, counter)
+ assert.Equal(t, 0, len(storage.All()))
})
t.Run("a valid Sparkle", func(t *testing.T) {
sparkle := &domain.Sparkle{Sparklee: "@tanuki", Reason: "because"}
require.NoError(t, storage.Save(sparkle))
- sparkles := []*domain.Sparkle{}
- storage.Each(func(item *domain.Sparkle) {
- sparkles = append(sparkles, item)
- })
+ sparkles := storage.All()
assert.Equal(t, 1, len(sparkles))
assert.NotEmpty(t, sparkles[0].ID)
assert.Equal(t, "@tanuki", sparkles[0].Sparklee)