type SatisfyMatcher … func NewSatisfyMatcher(predicate interface{ … } func (m *SatisfyMatcher) Match(actual interface{ … } func (m *SatisfyMatcher) FailureMessage(actual interface{ … } func (m *SatisfyMatcher) NegatedFailureMessage(actual interface{ … }