Documentation
¶
Index ¶
- type IntegrationStatus
- type Router
- func (r *Router) CheckIntegration(sourceID source.ID) IntegrationStatus
- func (r *Router) Fetchers() []fetcher.Fetcher
- func (r *Router) RegisterBuilder(builder fetcher.Builder)
- func (r *Router) RegisterBuilders(builders ...fetcher.Builder)
- func (r *Router) RegisterFetcher(fetcher fetcher.Fetcher)
- func (r *Router) RegisterFetchers(fetchers ...fetcher.Fetcher)
- func (r *Router) Sources() []source.ID
- func (r *Router) TaskMapOf(urls ...string) TaskBucket
- func (r *Router) TaskOf(url string) (task.Task, bool)
- func (r *Router) TaskSliceOf(urls ...string) TaskSlice
- type TaskBucket
- type TaskSlice
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IntegrationStatus ¶
type IntegrationStatus string
IntegrationStatus represents the status of a fetcher integration test
const ( MissingFetcher IntegrationStatus = "MISSING FETCHER" SourceDown IntegrationStatus = "SOURCE DOWN" InvalidCredentials IntegrationStatus = "INVALID CREDENTIALS" MissingRemoteResource IntegrationStatus = "MISSING REMOTE RESOURCE" MismatchedRemoteResource IntegrationStatus = "MISMATCHED REMOTE RESOURCE" MissingLocalResource IntegrationStatus = "MISSING LOCAL RESOURCE" IntegrationFailure IntegrationStatus = "INTEGRATION FAILURE" IntegrationSuccess IntegrationStatus = "INTEGRATION SUCCESS" )
Integration statuses
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router routes URLs to fetchers
func EnvConfigured ¶
EnvConfigured creates a new router with default builders configured for environment variables
func (*Router) CheckIntegration ¶
func (r *Router) CheckIntegration(sourceID source.ID) IntegrationStatus
CheckIntegration checks the integration status of a given source
func (*Router) RegisterBuilder ¶
RegisterBuilder registers a builder with the router
func (*Router) RegisterBuilders ¶
RegisterBuilders registers multiple builders with the router
func (*Router) RegisterFetcher ¶
RegisterFetcher registers a fetcher with the router
func (*Router) RegisterFetchers ¶
RegisterFetchers registers multiple fetchers with the router
func (*Router) TaskMapOf ¶
func (r *Router) TaskMapOf(urls ...string) TaskBucket
TaskMapOf creates a map of tasks for the given URLs (indexed by normalized URL)
func (*Router) TaskOf ¶
TaskOf tries to create a task for the given URL using the fetcher with the shortest base URL
func (*Router) TaskSliceOf ¶
TaskSliceOf creates a slice of tasks for the given URLs
type TaskBucket ¶
TaskBucket represents a collection of tasks for a given set of URLs (indexed by normalized URL)