Versions in this module Expand all Collapse all v0 v0.0.4 Jul 21, 2022 v0.0.3 Jun 25, 2022 v0.0.2 Dec 28, 2021 v0.0.1 Dec 20, 2021 Changes in this version + func ForEach(ctx context.Context, s cadata.Store, xs []Ref, fn func(Ref, Snapshot) error) error + func IsDescendentOf(ctx context.Context, s Store, x, a Snapshot) (bool, error) + func Populate(ctx context.Context, s cadata.Store, start Snapshot, set stores.Set, ...) error + func Sync(ctx context.Context, dst, src cadata.Store, snap Snapshot, ...) error + type Operator struct + func NewOperator(opts ...Option) Operator + func (o *Operator) Check(ctx context.Context, s cadata.Store, snap Snapshot, ...) error + func (o *Operator) NewSnapshot(ctx context.Context, s cadata.Store, parents []Snapshot, root Root, ...) (*Snapshot, error) + func (op *Operator) GetSnapshot(ctx context.Context, s Store, ref Ref) (*Snapshot, error) + func (op *Operator) NewZero(ctx context.Context, s cadata.Store, root Root, sinfo SnapInfo) (*Snapshot, error) + func (op *Operator) PostSnapshot(ctx context.Context, s Store, x Snapshot) (*Ref, error) + func (op *Operator) RefFromSnapshot(snap Snapshot, s cadata.Store) Ref + func (op *Operator) Squash(ctx context.Context, s Store, x Snapshot, n int) (*Snapshot, error) + type Option = func(o *Operator) + func WithSalt(salt *[32]byte) Option + type Ref = gdat.Ref + type Root = gotfs.Root + type Snap = Snapshot + type SnapInfo struct + AuthoredAt tai64.TAI64 + Authors []inet256.Addr + CreatedAt tai64.TAI64 + Creator inet256.Addr + Message string + type Snapshot struct + AuthoredAt tai64.TAI64 + Authors []inet256.Addr + CreatedAt tai64.TAI64 + Creator inet256.Addr + Message string + N uint64 + Parents []gdat.Ref + Root gotfs.Root + func (a Snapshot) Equals(b Snapshot) bool + type Store = cadata.Store