// New returns a new Store.
New returns a new Store.
// New returns a new Store .
func New(ds datastore.TxnDatastore) (*Store, error) {
	cache, err := populateCache(ds)
	if err != nil {
		return nil, fmt.Errorf("populating cache: %s", err)
	}
	return &Store{ds: ds, cache: cache}, nil
}
func New ( ds datastore . TxnDatastore ) ( * Store , error ) { cache , err := populateCache ( ds ) if err != nil { return nil , fmt . Errorf ( " " , err ) } return & Store { ds : ds , cache : cache } , nil }
New returns a new Store.
New returns a new Store .