16 lines
573 B
Go
16 lines
573 B
Go
package repository
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.computernetthings.ru/yash/crypto_alert_bot/internal/entities"
|
|
)
|
|
|
|
type Storage interface {
|
|
SaveUser(ctx context.Context, user *entities.User) (entities.UserID, error)
|
|
UserByID(ctx context.Context, id entities.UserID) (*entities.User, error)
|
|
UserByTelegramID(ctx context.Context, tgID entities.TelegramID) (*entities.User, error)
|
|
|
|
InstrumentList(ctx context.Context, offset, limit int) ([]entities.Instrument, error)
|
|
CreateInstrument(ctx context.Context, instrument *entities.Instrument) (entities.InstrumentID, error)
|
|
}
|