diff --git a/pkg/log/service.go b/pkg/log/service.go index 1f6da75cd3622a549f42161e794531778d245c8e..1bb8ff3b5e6586a7e1b25e2e885cefcd325ec17e 100644 --- a/pkg/log/service.go +++ b/pkg/log/service.go @@ -16,7 +16,7 @@ type Service interface { LogEntry(ctx context.Context, entry *Entry) error // Find метод для поиска логов по заданным параметрам - Find(ctx context.Context, request *FindRequest) (*FindResult, error) + Find(ctx context.Context, filter *Filter, options options.FindOptions) (*FindResult, error) // Delete метод для удаления логов по заданным параметрам Delete(ctx context.Context, filter *Filter) error diff --git a/pkg/log/storage.go b/pkg/log/storage.go index f3d193c63226185c30adb31c0927ba93d6bb9cca..7e8383ffb4f77494ad4110957c2a14898c1842f9 100644 --- a/pkg/log/storage.go +++ b/pkg/log/storage.go @@ -1,12 +1,15 @@ package log -import "context" +import ( + "context" + + "git.perx.ru/perxis/perxis-go/pkg/options" +) type Storage interface { - Log(ctx context.Context, entries chan<- *Entry) error - LogEntry(ctx context.Context, entry *Entry) error - Find(ctx context.Context, request *FindRequest) (*FindResult, error) - Delete(ctx context.Context, filter *Filter) error - Reset(ctx context.Context) error Init(ctx context.Context) error + Reset(ctx context.Context) error + Log(ctx context.Context, entry []*Entry) error + Find(ctx context.Context, filter *Filter, options options.FindOptions) ([]*Entry, int, error) + Delete(ctx context.Context, filter *Filter) error }