summaryrefslogtreecommitdiff
path: root/storage/storage.go
blob: 94d7056d88d3ceb17946e0b71fc11e086676ec21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package storage

import (
	"github.com/google/uuid"
)

type Storage[T any, K comparable] interface {
	Save(item T) (K, error)
	Update(item T) error
	Load(key K) (*T, error)
	Delete(item T) error
	Close() error
}

var Current Storage[Link, uuid.UUID]