forked from TrueCloudLab/restic
Address style issues identified by Hound
This commit is contained in:
parent
31030baca3
commit
a2224e380b
2 changed files with 7 additions and 1 deletions
|
@ -11,6 +11,7 @@ import (
|
||||||
"restic/repository"
|
"restic/repository"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// Snapshot is the state of a resource at one point in time.
|
||||||
type Snapshot struct {
|
type Snapshot struct {
|
||||||
Time time.Time `json:"time"`
|
Time time.Time `json:"time"`
|
||||||
Parent *backend.ID `json:"parent,omitempty"`
|
Parent *backend.ID `json:"parent,omitempty"`
|
||||||
|
@ -25,6 +26,8 @@ type Snapshot struct {
|
||||||
id *backend.ID // plaintext ID, used during restore
|
id *backend.ID // plaintext ID, used during restore
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewSnapshot returns an initialized snapshot struct for the current user and
|
||||||
|
// time.
|
||||||
func NewSnapshot(paths []string) (*Snapshot, error) {
|
func NewSnapshot(paths []string) (*Snapshot, error) {
|
||||||
for i, path := range paths {
|
for i, path := range paths {
|
||||||
if p, err := filepath.Abs(path); err != nil {
|
if p, err := filepath.Abs(path); err != nil {
|
||||||
|
@ -50,6 +53,7 @@ func NewSnapshot(paths []string) (*Snapshot, error) {
|
||||||
return sn, nil
|
return sn, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadSnapshot loads the snapshot with the id and returns it.
|
||||||
func LoadSnapshot(repo *repository.Repository, id backend.ID) (*Snapshot, error) {
|
func LoadSnapshot(repo *repository.Repository, id backend.ID) (*Snapshot, error) {
|
||||||
sn := &Snapshot{id: &id}
|
sn := &Snapshot{id: &id}
|
||||||
err := repo.LoadJSONUnpacked(backend.Snapshot, id, sn)
|
err := repo.LoadJSONUnpacked(backend.Snapshot, id, sn)
|
||||||
|
@ -60,6 +64,7 @@ func LoadSnapshot(repo *repository.Repository, id backend.ID) (*Snapshot, error)
|
||||||
return sn, nil
|
return sn, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadAllSnapshots returns a list of all snapshots in the repo.
|
||||||
func LoadAllSnapshots(repo *repository.Repository) (snapshots []*Snapshot, err error) {
|
func LoadAllSnapshots(repo *repository.Repository) (snapshots []*Snapshot, err error) {
|
||||||
done := make(chan struct{})
|
done := make(chan struct{})
|
||||||
defer close(done)
|
defer close(done)
|
||||||
|
@ -80,6 +85,7 @@ func (sn Snapshot) String() string {
|
||||||
return fmt.Sprintf("<Snapshot of %v at %s>", sn.Paths, sn.Time)
|
return fmt.Sprintf("<Snapshot of %v at %s>", sn.Paths, sn.Time)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ID retuns the snapshot's ID.
|
||||||
func (sn Snapshot) ID() *backend.ID {
|
func (sn Snapshot) ID() *backend.ID {
|
||||||
return sn.id
|
return sn.id
|
||||||
}
|
}
|
||||||
|
|
|
@ -147,7 +147,7 @@ func saveTree(t testing.TB, repo *repository.Repository, seed int64) backend.ID
|
||||||
return id
|
return id
|
||||||
}
|
}
|
||||||
|
|
||||||
// TestRepositoryCreateSnapshot creates a snapshot filled with fake data. The
|
// TestCreateSnapshot creates a snapshot filled with fake data. The
|
||||||
// fake data is generated deterministically from the timestamp `at`, which is
|
// fake data is generated deterministically from the timestamp `at`, which is
|
||||||
// also used as the snapshot's timestamp.
|
// also used as the snapshot's timestamp.
|
||||||
func TestCreateSnapshot(t testing.TB, repo *repository.Repository, at time.Time) backend.ID {
|
func TestCreateSnapshot(t testing.TB, repo *repository.Repository, at time.Time) backend.ID {
|
||||||
|
|
Loading…
Reference in a new issue