Documentation ¶
Index ¶
- func GlobToRegex(glob string) (*regexp.Regexp, error)
- func GlobToRegexStr(glob string) string
- type BodyFetcher
- type Document
- type DocumentProducer
- func NewDummyProducer(producer DocumentProducer, writer io.Writer) DocumentProducer
- func NewFileListProducer(namespace string, reader io.Reader) (DocumentProducer, error)
- func NewFilterWrapper(glob string, producer DocumentProducer) (DocumentProducer, error)
- func NewGitProducer(gitUrl string) (DocumentProducer, error)
- func NewGitProvider(gitUrl, namespace string) (DocumentProducer, error)
- func NewJoinerProducer(a, b DocumentProducer) DocumentProducer
- func NewMultiJoinerProducer(producers ...DocumentProducer) DocumentProducer
- func NewTreeWalkerProducer(directory, namespace string, ignoreHidden bool, prefixlen int) DocumentProducer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GlobToRegexStr ¶
GlobToRegexStr converts a basic glob string to a regex e.g. "foo*bar.java" to "^foo.*bar\.java$" everything that isn't a * gets escaped
Types ¶
type BodyFetcher ¶
type Document ¶
type Document struct {
// contains filtered or unexported fields
}
DocumentProvider is a generic way of fetching documents from a variety of sources.
func (*Document) Body ¶
Body Fetches the contents of the source. This SHOULD be lazy because the caller might skip processing a document
type DocumentProducer ¶
type DocumentProducer chan Document
func NewDummyProducer ¶
func NewDummyProducer(producer DocumentProducer, writer io.Writer) DocumentProducer
NewDummyProducer creates a producer that consumes elements and writes their paths to the given writer. It does not pass any elements through.
func NewFileListProducer ¶
func NewFileListProducer(namespace string, reader io.Reader) (DocumentProducer, error)
func NewFilterWrapper ¶
func NewFilterWrapper(glob string, producer DocumentProducer) (DocumentProducer, error)
func NewGitProducer ¶
func NewGitProducer(gitUrl string) (DocumentProducer, error)
func NewGitProvider ¶
func NewGitProvider(gitUrl, namespace string) (DocumentProducer, error)
func NewJoinerProducer ¶
func NewJoinerProducer(a, b DocumentProducer) DocumentProducer
func NewMultiJoinerProducer ¶
func NewMultiJoinerProducer(producers ...DocumentProducer) DocumentProducer
func NewTreeWalkerProducer ¶
func NewTreeWalkerProducer(directory, namespace string, ignoreHidden bool, prefixlen int) DocumentProducer
Click to show internal directories.
Click to hide internal directories.