Skip to content

Commit

Permalink
ROX-18155: pg generic store: GetAll
Browse files Browse the repository at this point in the history
  • Loading branch information
janisz committed Jul 3, 2023
1 parent c1557dc commit a6dd70b
Show file tree
Hide file tree
Showing 14 changed files with 12 additions and 159 deletions.
12 changes: 0 additions & 12 deletions central/authprovider/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/externalbackups/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/group/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/imageintegration/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/logimbue/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/notifier/datastore/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policy/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policycategory/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/policycategoryedge/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 0 additions & 12 deletions central/serviceidentities/internal/store/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions pkg/search/postgres/store.go
Original file line number Diff line number Diff line change
Expand Up @@ -179,3 +179,15 @@ func (s *GenericStore[T, PT]) Walk(ctx context.Context, fn func(obj PT) error) e
}
return nil
}

// GetAll retrieves all objects from the store.
func (s *GenericStore[T, PT]) GetAll(ctx context.Context) ([]*T, error) {
defer s.setPostgresOperationDurationTime(time.Now(), ops.GetAll)

var objs []*T
err := s.Walk(ctx, func(obj PT) error {
objs = append(objs, (*T)(obj))
return nil
})
return objs, err
}
15 changes: 0 additions & 15 deletions tools/generate-helpers/pg-table-bindings/store.go.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -728,21 +728,6 @@ func (s *storeImpl) GetIDs(ctx context.Context) ([]{{$singlePK.Type}}, error) {
}
{{- end }}

{{- if .GetAll }}

// GetAll retrieves all objects from the store.
func(s *storeImpl) GetAll(ctx context.Context) ([]*{{.Type}}, error) {
defer metrics.SetPostgresOperationDurationTime(time.Now(), ops.GetAll, "{{.TrimmedType}}")
var objs []*{{.Type}}
err := s.Walk(ctx, func(obj *{{.Type}}) error {
objs = append(objs, obj)
return nil
})
return objs, err
}
{{- end}}

//// Interface functions - END

//// Used for testing
Expand Down
12 changes: 0 additions & 12 deletions tools/generate-helpers/pg-table-bindings/test/postgres/store.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit a6dd70b

Please sign in to comment.