receipt_indexer/backend/internal/storage/cache/cache.go
Ethan Wellenreiter f608f29842 Updating storage and adding SQL DB schema
Unfinished

Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
2025-05-02 20:26:31 -04:00

27 lines
755 B
Go

package cache
import (
"context"
"git.ewellenr.ca/receipt_indexer/backend/internal/storage"
// auth_storage "git.ewellenr.ca/receipt_indexer/backend/internal/storage/auth"
)
type Storage struct {
Users interface {
Get(ctx context.Context, id int64) (*storage.User, error)
Set(ctx context.Context, user *storage.User) error
Delete(ctx context.Context, userID int64)
}
Receipts interface {
Get(ctx context.Context, id int64) (*storage.Receipt, error)
Set(ctx context.Context, receipt *storage.Receipt) error
Delete(ctx context.Context, id int64)
}
ReceiptImage interface {
Get(ctx context.Context, id int64) (*storage.Image, error)
Set(ctx context.Context, image *storage.Image) error
Delete(ctx context.Context, id int64)
}
}