type SnapshotCache … type Snapshot … type snapshotCache … func NewSnapshotCache() SnapshotCache { … } func (snap *snapshotCache) Add(snapshot Snapshot) { … } func (snap *snapshotCache) Delete(i int) { … } func (snap *snapshotCache) List(ready bool) []csi.Snapshot { … } func (snap *snapshotCache) FindSnapshot(k, v string) (int, Snapshot) { … }