예제 #1
0
파일: store.go 프로젝트: keep94/vsafe
func newEntryFilter(s string) functional.Filterer {
	s = str_util.Normalize(s)
	if s == "" {
		return functional.All()
	}
	return entryFilter(s)
}
예제 #2
0
파일: store.go 프로젝트: keep94/vsafe
func (f entryFilter) Filter(ptr interface{}) error {
	p := ptr.(*vsafe.Entry)
	pattern := string(f)
	if p.Url != nil {
		str := str_util.Normalize(p.Url.String())
		if strings.Index(str, pattern) != -1 {
			return nil
		}
	}
	if strings.Index(str_util.Normalize(p.Title), pattern) != -1 {
		return nil
	}
	if strings.Index(str_util.Normalize(p.Desc), pattern) != -1 {
		return nil
	}
	return functional.Skipped
}