package
0.0.0-20200619162205-b5cea5acc2de
Repository: https://github.com/ekram-b2/suggestionsmanager.git
Documentation: pkg.go.dev

# README

relevantreader

-- import "github.com/Ekram-B2/suggestionsmanager/relevantreader"

Usage

func NewRelevantFileReader

func NewRelevantFileReader(config config.Config, dataSetBuilder dataset.DataSetBuilder, dataloader dataset.DataSetLoader) *relevantFileReader

NewRelevantFileReader is a constructor used to return a valid reader through which valid read operations are applied. The presently supported files types made availible for the reader are: json

type RelevantReader

type RelevantReader interface {

	// ReadRelevant used to read in relevant data from a persistant store
	ReadRelevant(string) (results.Results, error)
}

RelevantReader supports reading relevant data from a persistant store. Relevant data is partial segment of the global data set with which a rank can be attributed

func GetReader

func GetReader(config config.Config) RelevantReader

GetReader is a factory applied to get a relevant reader based on the configuraion options