const snapSuffix …
var ErrNoSnapshot …
var ErrEmptySnapshot …
var ErrCRCMismatch …
var crcTable …
var validFiles …
type Snapshotter …
func New(lg *zap.Logger, dir string) *Snapshotter { … }
func (s *Snapshotter) SaveSnap(snapshot raftpb.Snapshot) error { … }
func (s *Snapshotter) save(snapshot *raftpb.Snapshot) error { … }
func (s *Snapshotter) Load() (*raftpb.Snapshot, error) { … }
func (s *Snapshotter) LoadNewestAvailable(walSnaps []walpb.Snapshot) (*raftpb.Snapshot, error) { … }
func (s *Snapshotter) loadMatching(matchFn func(*raftpb.Snapshot) bool) (*raftpb.Snapshot, error) { … }
func loadSnap(lg *zap.Logger, dir, name string) (*raftpb.Snapshot, error) { … }
func Read(lg *zap.Logger, snapname string) (*raftpb.Snapshot, error) { … }
func (s *Snapshotter) snapNames() ([]string, error) { … }
func checkSuffix(lg *zap.Logger, names []string) []string { … }
func (s *Snapshotter) cleanupSnapdir(filenames []string) (names []string, err error) { … }
func (s *Snapshotter) ReleaseSnapDBs(snap raftpb.Snapshot) error { … }