aboutsummaryrefslogtreecommitdiff
path: root/object/store/memory/store.go
blob: ff66da506854508e67ac84d4956fea249e0d2ce5 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package memory

import (
	objectid "codeberg.org/lindenii/furgit/object/id"
)

// Store is one in-memory object store.
//
// Labels: Close-Caller.
type Store struct {
	algo    objectid.Algorithm
	objects map[objectid.ObjectID]storedObject
}

// New builds one empty in-memory store for one object format.
func New(algo objectid.Algorithm) *Store {
	return &Store{
		algo:    algo,
		objects: make(map[objectid.ObjectID]storedObject),
	}
}

// Close closes the in-memory store.
//
// Labels: MT-Unsafe.
func (store *Store) Close() error {
	return nil
}