code: func (s *KVStore) View(fn func(tx kv.Tx) error) error {
  	return s.db.View(func(tx *bolt.Tx) error {
  		return fn(&Tx{
  			tx:  tx,
  			ctx: context.Background(),
  		})
  	})
  }
docs: // View opens up a view transaction against the store.