func (fs *FragmentStorage) Snapshot() (pb.Snapshot, error) { snapshot := pb.Snapshot{} r := bufio.NewReader(fs.fsnapshot) data, err := r.ReadSlice('\n') if err != nil { return snapshot, err } data = data[:len(data)-1] return snapshot, snapshot.Unmarshal(data) }