code: func (f *Finder) Find(src, dst string) (*api.Intention, error) {
  	src = StripDefaultNS(src)
  	dst = StripDefaultNS(dst)
  
  	f.lock.Lock()
  	defer f.lock.Unlock()
  
  	// If the list of ixns is nil, then we haven't fetched yet, so fetch
  	if f.ixns == nil {
  		ixns, _, err := f.Client.Connect().Intentions(nil)
  		if err != nil {
  			return nil, err
  		}
  
  		f.ixns = ixns
  	}
  
  	// Go through the intentions and find an exact match
  	for _, ixn := range f.ixns {
  		if ixn.SourceString() == src && ixn.DestinationString() == dst {
  			return ixn, nil
  		}
  	}
  
  	return nil, nil
  }
docs: // Find finds the intention that matches the given src and dst. This will
  // return nil when the result is not found.