blob: 7948f2ee74462a6f7476747efed359dce2a127cb (
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
|
// Package repository wires object and ref storage for one Git repository.
package repository
import (
"codeberg.org/lindenii/furgit/config"
"codeberg.org/lindenii/furgit/objectid"
"codeberg.org/lindenii/furgit/objectstore"
objectloose "codeberg.org/lindenii/furgit/objectstore/loose"
"codeberg.org/lindenii/furgit/refstore"
)
// Repository is a thin composition root for repository-local stores.
//
// Open expects a root for the Git directory itself:
// a bare repository root or a non-bare ".git" directory.
type Repository struct {
config *config.Config
algo objectid.Algorithm
objects objectstore.Store
objectsLooseForWritingOnly *objectloose.Store
refs refstore.ReadingStore
}
|