Unfinished Signed-off-by: Ethan Wellenreiter <ewellenreiter@gmail.com>
27 lines
755 B
Go
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)
|
|
}
|
|
}
|