alert usecases & repository methods

This commit is contained in:
yash 2026-02-25 22:48:23 +03:00
parent 16d38bb3cf
commit 0e73841b3e
5 changed files with 191 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import (
"context"
"gitea.computernetthings.ru/yash/crypto_alert_bot/internal/entities"
"github.com/shopspring/decimal"
)
type Storage interface {
@ -13,4 +14,10 @@ type Storage interface {
InstrumentList(ctx context.Context, offset, limit int) ([]entities.Instrument, error)
CreateInstrument(ctx context.Context, instrument *entities.Instrument) (entities.InstrumentID, error)
SaveAlert(ctx context.Context, alert *entities.Alert) (entities.AlertID, error)
AlertByID(ctx context.Context, id entities.AlertID) (*entities.Alert, error)
AlertsByUserID(ctx context.Context, userID entities.UserID, offset, limit int) ([]entities.Alert, error)
DeleteAlert(ctx context.Context, id entities.AlertID) error
UpdateAlertPrice(ctx context.Context, id entities.AlertID, price decimal.Decimal) error
}