watch-tool/storage_interface.go
2025-09-25 07:37:46 +02:00

27 lines
531 B
Go

package main
import (
"context"
"time"
"tixel_watch/models"
)
type StorageInterface interface {
Store(ctx context.Context, entry *models.LogMessage) error
StoreBatch(ctx context.Context, entries []models.LogMessage) error
Query(ctx context.Context, query StorageQuery) ([]models.LogMessage, error)
Close() error
}
type StorageQuery struct {
StartTime time.Time
EndTime time.Time
Service string
Tool string
LogLevel string
Type string
Limit int
Offset int
OrderBy string
OrderDesc bool
}